前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php中常见的大坑,开发中应尽量避免

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

作者头像
全栈程序员站长
发布2022-07-19 12:11:00
2730
发布2022-07-19 12:11:00
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

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)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111469.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档