随笔分类 - PHP
摘要:下载与说明:https://github.com/google/protobufGoogle Protocol Buffer 的使用和原理:http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/安装:$ ./autogen.sh$ ./configu...
阅读全文
摘要:php5.3有一个非常赞的新特性,那就是支持匿名函数(闭包)。匿名函数可用于动态创建函数,并保存到一个变量中。function operate($operator){ if($operator == "-"){ return function($a,$b){ ...
阅读全文
摘要:参考:详说fastcgi,php-fpm的区别:http://segmentfault.com/q/1010000000256516什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?:http://www.mike.org.cn/articles/what-is-c...
阅读全文
摘要:PHP-redis:http://pecl.php.net/package/redisPHP-redis中文文档(redis各种方法介绍):http://www.cnblogs.com/weafer/archive/2011/09/21/2184059.htmlRedis的常识:http://blo...
阅读全文
摘要:上线前的准备:1.是在本地测试的时候,以为页面上没有php的warning代码就是正确的,没有查看apache的error_log中相关的记录,然后就直接上线了。
阅读全文
摘要:function reformMD5($pwd) { $totalStr = "JINRONGGONGCHANGAPPMD520141224INJINYUDASHAJINHONGDONGPRODUCT"; $pwd = strtoupper($pwd); ...
阅读全文
摘要:内置函数:1.error_log() ,第三个参数不能是绝对路径,必须是相对路径。写入文件:error_log("warn:\nthis is a warn!\n",3,"1.txt");发送邮件:error_log("A custom error has been triggered",1,"so...
阅读全文
摘要:^参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0=1,1^1=0 1异或任何...
阅读全文
摘要:思路一:> 5;//取$int30位长度,每次右移5位,正好可以得到6个组 } $output[] = $out; } return $output;}$urls = shorturl('http://www.php100.com');echo "";var_dump($ur...
阅读全文
摘要:nginx命令 停止nginx服务:# /etc/init.d/nginx stop 启动nginx服务:# /etc/init.d/nginx start 编辑nginx配置文件:# vim /etc/nginx/nginx.conf/etc/init.d/php-fpmrestartservic...
阅读全文
摘要:单元测试 PHPUnitassertTrue:是单元测试的方法,有很多这样的方法。 * 模块安装和用法看PHPUnit官网。 */class RemoteConnectTest extends PHPUnit_Framework_TestCase{ public function setUp(...
阅读全文
摘要:register_shutdown_function — Register a function for execution on shutdown。 ps:Registers acallbackto be executed after script execution finishes or...
阅读全文
摘要:php的trycatch与其它语言的trycatch相比有许多不同,而且用起来相对比较不爽。 php中,如果你制作的站点相对较大,同时模块化,并且在错误处理机制上有一套自己的处理机制,可以尝试使用trycatch,否则,可以考虑不使用它。 PHP的trycatch是捕获异常,但它却无法捕获P...
阅读全文
摘要:YII知识小结:1.YII默认控制器为 SiteController 默认控制器可以通过配置文件 application/config/main.php修改,指定 defaultController即可, 如 'defaultController' => 'home',2.控制器的默认方法为acti...
阅读全文
摘要:ZendStudio 10.5安装:http://blog.sina.com.cn/s/blog_7c8dc2d50101nhvb.htmlPHP+MySQL+Apache开发环境安装:XAMPPhttp://blog.csdn.net/exsystem/article/details/276236...
阅读全文
摘要:出生年不能大于当前年份!"; //当前年份等于出生年份 }elseif($y==0){ if($m同年则出生月不能大于当前月份!"; }elseif($m==0){ if($d同年同月则出生日不能大于当前日!"; }elseif($d==0){ return 0;//'刚出生!' }else{ return 0; } }else{ return 0; } ...
阅读全文
摘要:“不要用等号去比较浮点数”的“真理”--有时候浮点数比较不会出问题,但是并不是所有情况的浮点数比较都是对的,请看下面例子。结果是:float(12300)float(12300)bool(false)*其实要比较两个浮点数的大小,可以用bccomp(参数1,参数2,小数位)来比较。结果是:loat(12300)float(12300)int(0) // 0表示两个浮点数值相等
阅读全文
摘要:获取客户端IP的常用方法和注意事项:进阶一:常用的方法,但是不够严谨。function getIP() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else { $realip = $_SERVER['REM..
阅读全文