php中常见的大坑,开发中应尽量避免
1、不同系统获取的路径,文件名编码不同
2、32位和64位PHP最大值不同PHP_INT_SIZE,PHP_INT_MAX,intval
- 输出下32位中PHP_INT_SIZE:4,PHP_INT_MAX:2147483647
- 输出下64位中PHP_INT_SIZE:8,PHP_INT_MAX:9223372036854775807
3、filesize不能正确获取大于2G文件的大小
4、filesize缓存的问题,需调用clearstatcache
5、内部编码使用ansi
6、保存文件使用utf-8必须删除bom签名
7、json_encode只能支持utf-8编码
8、trim中有中文空格会引起乱码
9、strrchr仅能查找字符,不能查找字符串
10、foreach中的值使用引用会引起赋值,并且不会释放
测试如下代码
$a = array(1=>'one', 2=>'two');
foreach ($a as $key => &$val) {}
var_dump($a);
foreach ($a as $key => $val) {}
var_dump($a);
11、含有字符的数字和数字比较有可能为真。
测试如下代码
'404abc'==404
12、count函数传入字符时,会自动将字符转换为数组将计算。
测试如下代码
count(false)
count(null)
13、浮点运算时应注意丢失精度(PHP遵循IEEE 754双精度)
测试如下代码
floor((0.1+0.7)*10)
intval( 0.58*100 )
var_dump((8 - 6.4) == 1.6)
文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/lxw1844912514/article/details/119772642
- 点赞
- 收藏
- 关注作者
评论(0)