PHP陷阱
pestd
这个作者很懒,什么都没留下…
展开
-
PHP 5下foreach引用导致程序出错
原文地址:http://blog.fj18.com/post/189.html 今天和同事在调试一段代码时,死活找不出哪里出错,后来一步一步找,在一个看似不可能出问题的地方出问题了,代码类似下面这样:$array1 = array(1, 2);$array2 = array(3, 4);foreach转载 2011-06-06 09:39:00 · 478 阅读 · 0 评论 -
addslashes,mysql_real_escape_string ,mysql_escape_string的区别
本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入(包括我在转载 2011-10-25 12:00:12 · 502 阅读 · 0 评论 -
PHP用mkdir()新建立目录无写的权限的问题
函数mkdir有两个参数,目录路径和访问权限 例mkdir('/tmp/test',0777) 然后要得到的权限码,不一定是上边设定的,当前系统的umask将会与设定的值‘与’,这样子才是真正的权限码,例如,如果umask为022,那码上边得到的权权限码为0755,没转载 2011-09-30 12:11:07 · 857 阅读 · 0 评论 -
PHP中容易被忽视的数据类型问题
原文:http://i.80tvb.com/php-strpos-datatypes/ 今天收到一求助:我在PHP中使用strpos()来判断一个”http://”是否存在于变量$icon中,但得到的结果却始终显示为false代码如下:if(!strpos($icon,http://)){ $icon转载 2011-06-12 11:09:00 · 437 阅读 · 0 评论 -
小心php单引号与双引号的陷阱
原文地址:http://www.fangyuqiang.com/archives/879今天碰到一个比较奇怪的问题,想用php的explode函数分割一个用换行符隔开的字符串,但是发现总是不奏效,代码如下:explode(‘/n’,trim($_POST[datatable])); 困惑。最后google了下,原来是自己的编程习惯还有对php不够娴熟闹的。在转载 2011-06-11 09:58:00 · 1226 阅读 · 0 评论 -
PHP IN_ARRAY 函数使用需要注意的地方
原文地址:http://www.cnblogs.com/ainiaa/archive/2010/07/23/1783844.html 今天 看PPC http://bbs.phpchina.com/thread-171993-1-7.html这个问题。其实关键还是因为 php是弱类型语言,php进行比较的时候 最好还是使用strict方法的。因为这样不但比较两者的值是转载 2011-06-11 09:35:00 · 519 阅读 · 1 评论 -
php 陷阱笔记
原文地址:http://blog.wtcoder.net/my-php/php-%E9%99%B7%E9%98%B1%E7%AC%94%E8%AE%B0.html 这里主要记录平时碰到的一些 比较容易混淆的概念 和 规则1.类型转换为数组$str = 123;var_dump($str[aaa]);这里输出 1 而不是false 手册相关知识点:转载 2011-06-11 09:26:00 · 598 阅读 · 0 评论 -
php的一个判断值是否等于0的陷阱
原文地址:http://blog.fj18.com/post/199.html 先给一段代码:$a = Zero;$b = 0;if ($a == $b) { echo True;}else { echo转载 2011-06-06 09:59:00 · 13198 阅读 · 0 评论 -
php双引号输出字符串的变量陷阱
<?php$link = 腾讯新闻;$dt = 1-10;echo "$link[$dt]删除";?> 上面一段代码,我们预期的输出是http://qq.com">腾讯新闻[1-10]但最后的输出是 a 为什么会是输出一个字符a?通常情况下我们会检查传入变量的编码问题,utf8,gb2312就会背上这个锅,后来,我们发现 echo转载 2011-06-06 09:57:00 · 948 阅读 · 0 评论 -
使用count()要注意的两点
原文地址:http://blog.csdn.net/phphot/archive/2008/01/02/2010067.aspx 一、null和false的不同$result = count(null);// $result == 0$result = count(false);// $result == 1二转载 2011-06-06 11:10:00 · 533 阅读 · 0 评论 -
PHP中大整数取余返回负数的问题
我们先来看个例子.$res = 16244799483; echo $res%9999999; // 输出结果为 -5069794, 正确的结果应该是4801107 其实这也算上PHP一个BUG吧.最主要是PHP是个弱类型语言.他内置了机器来判断用户的类型.但是机器毕竟是机器.也有判断出错的时候.就像上面.所以这时候我们就需要人工转载 2011-06-04 21:37:00 · 1726 阅读 · 0 评论 -
str_replace 容易被忽视的一点
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://syre.blogbus.com/logs/28555464.htmlstr_replace 的前两个参数都可以是数组,当他们是数组时,会依次替换。比如 str_replace(array(a, 1), array(b, 2), aaa111); 的结果就是 bbb222。转载 2011-06-06 10:50:00 · 677 阅读 · 0 评论 -
PHP删除cookie的一个小秘密
首先我们看一下php手册中关于删除cookie的说明------以下引用php手册内容--------------bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要删除 cookie转载 2011-06-06 10:29:00 · 540 阅读 · 0 评论 -
php过载后无法恢复的原因分析(eaccelerator造成)
http://blog.csdn.net/hopingwhite/article/details/8492948最近php机器频繁出现过载后再也无法提供服务的现象,只要一有请求发过去,负责处理该请求的php进程就是cpu占用100%。本来的负载均衡策略是一旦某机器的php请求出现连接超时就将该机器的权重降低,发向该机器的请求概率就会降低,虽然有一定滞后效应,但是最终应该能够降压并且最后转载 2013-05-05 09:31:16 · 697 阅读 · 0 评论