![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
那个下雨天
【贫民窟姐妹】
展开
-
php超大浮点数计算
假如有一些超大值的浮点数需要运算,我们又不想用科学技术法表示,可以将数字转成字符串包裹起来,利用php 提供的数学函数计算,保证精度不丢失。https://www.php.net/manual/zh/ref.bc.php思路1.先将数值用字符串包裹起来2.运用php 提供的数学函数计算3.打印结果php 常用数学函数bcadd ( string $left , string ...原创 2019-05-24 18:07:49 · 573 阅读 · 0 评论 -
php 0和“0”的 判空测试
故事起因php 是弱类型语言,在某些特殊的值进行空判断要特别的小心。下面我对php 0 和“0” 进行了多种判空测试。做这个测试的原因 主要是目前mysql数据表字段类型被设计得比较随性,再加上撸码判空也继承了这种随性的作风。两方弱类型的缠绵,导致bug 出现得如此简单。测试测试代码地址测试的版本 php5.6 、 7.1先甩一波测试结果:/** *@description 7....原创 2019-05-27 19:20:56 · 331 阅读 · 0 评论 -
php7 zval测试详解
之前看了一篇鸟哥写的关于php7 zval的介绍,于是手痒就自己测试了一把。传送门:深入理解PHP7内核之zval文中只介绍了php7.1版本 的测试过程。有兴趣的同学可以先了解 php5 和php 7 zval 的变化和区别,再做测试。结论特定的场景下,php7 比php5 执行得更快,更节省内存。其中一各原因在于php 7更好的避免那些存放在内存里的value 拷贝。php 7 的z...原创 2019-06-25 17:13:27 · 266 阅读 · 0 评论 -
laravel 本地多项目 环境变量冲突解决方法
七月份实在是太忙了,拖更了一把。于是乎无从下手,现在就来水一篇吧。事情是这样的,本地启动多个不同laravel项目时,数据库连接混乱了。然后针对这种情况,网上也有不少解决方法,下面我就简单说说一种简单的解决办法。原因本地是windows系统,集成环境中php是线程安全的版本,laravel 项目启动时,加载.env文件的时候用了 getenv() 和 setenv() 。由于getenv()...原创 2019-08-09 17:46:11 · 652 阅读 · 0 评论