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

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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看数据库锁表以及解锁

    查看数据库锁表以及解锁今天启动项目时发现项目启动报错CouldnotopenJDBCConnectionfortransaction,weblogic控制台上服务器也有警告。网上提示是根据实际操做确认连接池不足,程序在获取连接完成数据库操作后,没有及时关闭连接。但是按照网上提供的方法改了之后仍然报错,后发现是数据库锁表了。可以根据以下代码查看数据库中有哪些表锁住了selectc.id,c.serial#,c.username,c.osuser,b.owner,b.object_name,a.locked_mod

    2022年6月22日
  • java进度条代码,java进度条代码该怎么编写?「建议收藏」

    java进度条代码,java进度条代码该怎么编写?「建议收藏」Java语言是一种很万能的语言,基本上什么都能实现,今天我们就用java语言来实现以下进度条的编写,快跟小编一起看看吧。示例:packagelc.progress;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importlc.progress.vo.fileUploadSt…

    2022年10月30日
  • 点菜宝基站信道设置_点菜宝怎么连接基站

    点菜宝基站信道设置_点菜宝怎么连接基站最近在跟菜鸟天地系统对接,业务中涉及到单点接入,感觉其实现思想很不错,现分享一下,供大家参考:从CP内部系统进入菜鸟天地,也就是从菜鸟的合作伙伴(物流或快递公司内部系统)单点跳转进入菜鸟天地系统红

    2022年8月4日
  • SpringApplication_一个阶段结束

    SpringApplication_一个阶段结束1、SpringApplication正常结束SpringBoot2.0为SpringApplication正常结束新引入了SpringApplicationRunListener的生命周期,即running(ConfigurableApplicationContext),该方法在Spring应用上下文中已准备,并且CommandLineRunner和ApplicationRunnerBean均已执行完毕。EventPublishingRunListener作为SpringApplicationRu

    2022年9月8日
  • Microsoft Visual Studio 2010 简体中文旗舰版下载「建议收藏」

    Microsoft Visual Studio 2010 简体中文旗舰版下载「建议收藏」听说MSDN放出了MicrosoftVisualStudio2010简体中文旗舰版,怀着激动的心情下载安装。下面是下载地址如果有MSDN订阅账号的话可以去https://msdn.microsoft.com/zh-cn/subscriptions/securedownloads/default.aspx如果没有可以使用下面的地址下载,这里感谢前人的分享ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4

    2022年7月20日
  • 【spring-kafka】@KafkaListener详解与使用

    【spring-kafka】@KafkaListener详解与使用说明从2.2.4版开始,您可以直接在注释上指定Kafka使用者属性,这些属性将覆盖在使用者工厂中配置的具有相同名称的所有属性。您不能通过这种方式指定group.id和client.id属性。他们将被忽略;可以使用#{…​}或属性占位符(${…​})在SpEL上配置注释上的大多数属性。比如:@KafkaListener(id=”consumer-id”,topics=”SHI_TOPIC1″,concurrency=”${listen.concurrency:3}”,

    2022年10月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号