php编程注意点

来源:互联网 发布:日本原单淘宝店 编辑:程序博客网 时间:2024/05/16 05:58

foreach循环引用后需要unset变量

 $items = ['a', 'b', 'c']; foreach($items as &$item){} foreach($items as $item){} var_dump($items);

上述代码输出

array(3) {  [0]=>  string(1) "a"  [1]=>  string(1) "b"  [2]=>  &string(1) "b"}

因为数组最后一个元素的 $item 引用在 foreach 循环之后仍会保留,第二次循环相当于都在给$items最后一个元素赋值。

比较(==、===)

1.NULL==0NULL<-1都是成立的
2.字符串和数字比较时会自动转成数字:

'-1xxx'==-1'fast'==0'123'==123

上述式子都是成立的
in_array()函数判断时就是用的==

原创粉丝点击