ѡ̳

 找回密码
 ע
搜索
查看: 167|回复: 0
打印 上一主题 下一主题

php中常见的大坑,开发中应尽量避免。

[复制链接]

789

主题

1158

帖子

4197

积分

Ա

Rank: 9Rank: 9Rank: 9

积分
4197
跳转到指定楼层
¥
发表于 2019-10-30 10:33:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、不同系统获取的路径,文件名编码不同



2、32位和64位PHP最大值不同PHP_INT_SIZE,PHP_INT_MAX,intval



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)
————————————————
版权声明:本文为CSDN博主「frycn」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/frycn/article/details/72475951

回复

使用道具 举报

您需要登录后才可以回帖 登录 | ע

本版积分规则

QQ|Archiver|ֻ|С|ѡ̳

GMT+8, 2026-5-2 04:55 , Processed in 0.073432 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表
0.0881s