$a = 'link';
$b = 'module';
var_dump( isset( $a[ $b ] ) );
怎么是true,这是怎么算的
$a = 'link';
$b = 'module';
var_dump( isset( $a[ $b ] ) );
怎么是true,这是怎么算的
你加两行代码:
echo $a[$b];//输出: l echo intval($b);//输出: 0
原因:
如果你希望它返回false,你应该这么写:
参考资料:
来源:http://www.php.net/manual/en/language.types.string.php#language.types.string.substr
来源:http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion
不同版本的 PHP 下是不一样的,参见 http://3v4l.org/VgOpW
Output for 5.0.0 - 5.0.2, 5.4.0 - 5.5.6 bool(false) Output for 4.3.0 - 4.4.9, 5.0.3 - 5.3.27 bool(true)
所以,还是不要这么用吧。