使用php魔术方法__get时,empty($magic->example)会为空(不管example存在不存在)
-- 在PHP中字符数字在和整数比较时,可以看作进行了一次intval。
<?php
var_dump('0'==0);
var_dump('1'==0);
var_dump("1"==0);
var_dump('a'==0);
?>
true intval('0')=0
false intval('1')=1
false intval('1')=1
true intval('a')=0
-- 空值考虑,在PHP中超容易出错。
$a=0; or $a='0';
var_dump(empty($a));
var_dump(isset($a));
true
true
$a=null时,isset检测将不存在。
true
false
-- 在低版本PHP中会出现输出aa,ab,bc....yz的情况
for($i='a';$i<'z';$i++)
{
echo $i."\n";
}