zoukankan      html  css  js  c++  java
  • 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)

    赞赏码

    非学,无以致疑;非问,无以广识

  • 相关阅读:
    Javascript Fromdata 与jQuery 实现Ajax文件上传以及文件的删除
    Javascript Fromdata 与jQuery 实现Ajax文件上传
    web.xml配置
    servlet反射、生命周期、接口
    Tomcat
    java--反射原理及操作
    CSS基础--属性选择器、伪类选择器
    webStom常用快捷键备忘
    HTML5--sessionStorage、localStorage、manifest
    ES6
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15452495.html
Copyright © 2011-2022 走看看