理解下PHP静态变量中使用unset
摘要:function test() { static $test; $test++; echo($test . " "); unset($test); $test = 2; echo($test . " ");}test();test();test(); 结果: 1 2 2 2 3 2 我是这样理解...
阅读全文
posted @
2012-02-07 18:31
重生
阅读(4312)
推荐(0)
重写site_url,让ci支持query_string的地址生成方式
摘要:昨晚搞得很郁闷,好好的项目,放到客户的服务器居然404,发现应该是服务器不支持pathinfo方式,但至今也没有找到确切的原因(毕竟也用的apache,怎会不支持pathinfo?.htaccess里面配置AcceptPathInfo也不行),在网上也找了,居然也有人重写的,不过他重写的是Confi...
阅读全文
posted @
2010-12-04 00:12
重生
阅读(4100)
推荐(0)
利用单元测试在每个层上对 PHP 代码进行检查[转IBM]
摘要:现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢? Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测试已经帮我对自己的代码建立了足够的信心 —— 这样我就可以安稳地睡个好觉了。 单元测试是一个为代码编写测试用例并自动运行这些测试的框架。...
阅读全文
posted @
2010-11-16 17:10
重生
阅读(258)
推荐(1)
windows下phpunit installing[转]
摘要:安装环境 在安装PEAR之前需要配置安装PHP环境,如果没有自带PEAR (直接访问http://go-pear.org并保存其首页为go-pear.php) PEAR安装准备 如果PHP运行环境没有自带PEAR,则需要下载go-pear.php文件,同时保存在php.exe所在的目录下。 PE...
阅读全文
posted @
2010-11-16 16:48
重生
阅读(1022)
推荐(0)
较深度地递归转义过滤
摘要:收藏的一个函数: function addslashes_deep($value){ if (empty($value)){ return $value; } else{ return is_array($value) ? array_map('addslashes_deep', $value)...
阅读全文
posted @
2010-11-12 16:02
重生
阅读(292)
推荐(0)
带超时+POST/GET方式的获取远程文件,利用file_get_contents
摘要:这个函数也是项目中写的,提取出来,恐以后用到,还比较方便 /** * file_get_contents方式获取远程文件 * @param $url 可以是带参数的url * @param $timeout 设置超时 * @param $params 参数字符串,如a=2&b=3,通常用http...
阅读全文
posted @
2010-11-09 19:18
重生
阅读(1162)
推荐(0)
提取TP的一个格式化为json的针对的原始类型函数
摘要:function format_json_value(&$value) { if(is_bool($value)) { $value = $value?'true':'false'; }elseif(is_int($value)) { $value = intval($value); }else...
阅读全文
posted @
2010-11-09 19:09
重生
阅读(236)
推荐(0)
一个简单的文件后缀获取——不是通过文件名,而是文件内容
摘要:摘自原来的一个项目,特意提取出来,可能会有需要的人 /** * 根据图片文件内容获取扩展名 * @param $file 要处理的文件 * @param $isstr 是否传的字符串:true=直接文件内容,false=文件地址 * @return unknown_type */ functio...
阅读全文
posted @
2010-11-09 19:05
重生
阅读(338)
推荐(0)
分享一个正则方式的UTF8/GBK中文切割
摘要:看过很多方式的中文切割,不尽人意,还是正则的好些,也可根据自己的情况更改了 function utf8_substr($string,$start,$sublen,$code='UTF-8'){ if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\...
阅读全文
posted @
2010-11-09 19:02
重生
阅读(485)
推荐(0)
小细节,大问题
摘要:今天工作中遇到的忽略细节,在此记下php中1、null==0 为true,
阅读全文
posted @
2010-11-09 14:30
重生
阅读(135)
推荐(0)
细节啊
摘要:今日项目中的一个小细节,关于变量的销毁导致了程序出错,才发现,$_tmp已经变成了‘0money_income_diff=money_income_suppose-money_income_fact’。切忌,切记呀,以后得多注意注意咯。
阅读全文
posted @
2010-11-08 15:42
重生
阅读(128)
推荐(0)
今天重装环境,发现php.net上竟没了php_memcache.dll for php 5.2.x的了,于是,下面共享给大家
摘要:好不容易找出来了,为了避免网上的链接再次失效,我提供个下载: 由于无法上传附件,请将此图片后缀改为dll就OK了 名字重命名为php_memcache.dll吧,注意是for php 5.2的哟
阅读全文
posted @
2010-10-25 23:14
重生
阅读(837)
推荐(1)
无聊问题+科学答案
摘要:今天有朋友问了我一个问题说: 不使用任何循环、判断、开关语句,要求建立一个函数,这个函数得到一个数字参数如5,然后函数运行函数输出或得到1-5的数字。 先看看你们怎么想,给出一个答案来,我觉着,应该会有几种表现方式。 这下子发现PHP的数组操作是多么的强大了,下面看看我的写法: function...
阅读全文
posted @
2010-10-25 23:07
重生
阅读(256)
推荐(1)