if(!Variable)和if(isset($ variable))之间有什么区别?
if(!Variable)和if(isset($ variable))之间有什么区别?
那么,答案很简单。 isset($ var)返回一个变量是否存在并且不是null,其中!$ var告诉你该变量是否为真或者任何计算结果为true的变量(如字符串)。 另外,使用!$ var会输出一个通知,说明您使用的是未定义的变量,而isset不会这样做。
请注意:他们是两码事:
<?php
var_dump( isset( $foo ) ); // false.
var_dump( !$foo ); // true, but with a warning.
$foo = false;
var_dump( isset( $foo ) ); // true
var_dump( !$foo ); // true.
如果没有设置变量,那么在使用if(!Variable)时会发出警告。
他们是两个不同的陈述
上一篇: What's the difference between if(!Variable) and if(isset($variable))?