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)时会发出警告。


他们是两个不同的陈述

  • 在第一次你检查一个变量是否为假,因此'!'
  • 在这里你检查一个变量是否真的被设置为某个值,然后是null。
  • 链接地址: http://www.djcxy.com/p/58883.html

    上一篇: What's the difference between if(!Variable) and if(isset($variable))?

    下一篇: Doing HTTP requests FROM Laravel to an external API