if(!Variable)和if(isset($ variable))有什么区别?
11
A
回答
18
那么,答案很简单。 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.
3
如果未设置变量,那么在使用if(!Variable)时将会发出警告。
0
这是两个不同的语句
-
在
- 首先你检查,如果一个变量是假的,因此
- 这里你检查一个变量是否被设置为某个值,然后是null。
相关问题
- 1. $ variable和%$ variable%有什么区别?
- 2. IF variable ='something'INSERT IF variable ='somethingelse'INSERT
- 3. if%variable%==,not working
- 4. if(isset($ a))和if($ a)在php中有什么区别?
- 5. 的MySQL,@variable和if语句
- 6. .NET中variable = 0和variable = nothing之间的区别是什么?
- 7. “$(variable)”和“$(VARIABLE)”之间的区别是什么
- 8. $ VARIABLE和$ {VARIABLE}之间的区别
- 9. 语法“variable = variable = variable;”发生了什么?
- 10. bash if [-n“$ output of a variable”]
- 11. 区别:%% a和%variable%变量之间的区别是什么?
- 12. 关于if,'if + some variable:'(没有任何条件)是什么意思的问题?
- 13. PHP $ GLOBALS ['variable'];有什么区别?和全局$变量;
- 14. Jade中li#{variable}和li =变量有什么区别?
- 15. emacs中setq和set-variable有什么区别?
- 16. #ifdef __IPHONE_3.2和#if __IPHONE_3.2有什么区别?
- 17. Switch和IF有什么区别?
- 18. if和elseif有什么区别?
- 19. 当使用If(empty(variable)){set variable;重定向}
- 20. CMake if(VARIABLE LESS 22) - 如果VARIABLE不存在?
- 21. variable = variable + 2是什么意思
- 22. {if if isset} Smarty
- 23. `if var`和`if let` in swift有什么区别?
- 24. Python中的if bool(x)`和if x`有什么区别吗?
- 25. if(varName)和if(varName!= NULL)有什么区别?
- 26. 这两个'if'和'if-else'语句有什么区别?
- 27. 在Perl中,“if defined $ count”和“if $ count”之间有什么区别?
- 28. “class variable”,“class variable()”和“class variable(argument)
- 29. 为什么Jshint在这个if语句中说“variable already defined”?
- 30. 的精确定义:if($ variable){...} in PHP
这种警告应该鼓励...“宣布”你的该死的变数。 – 2011-03-02 08:20:46