大家好,又见面了,我是全栈君。
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)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111469.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...