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. 的MySQL,@variable和if语句
- 3. “$(variable)”和“$(VARIABLE)”之间的区别是什么
- 4. $ VARIABLE和$ {VARIABLE}之间的区别
- 5. bash if [-n“$ output of a variable”]
- 6. 区别:%% a和%variable%变量之间的区别是什么?
- 7. 关于if,'if + some variable:'(没有任何条件)是什么意思的问题?
- 8. emacs中setq和set-variable有什么区别?
- 9. if和elseif有什么区别?
- 10. #ifdef __IPHONE_3.2和#if __IPHONE_3.2有什么区别?
- 11. Switch和IF有什么区别?
- 12. 当使用If(empty(variable)){set variable;重定向}
- 13. {if if isset} Smarty
- 14. variable = variable + 2是什么意思
- 15. 在Perl中,“if defined $ count”和“if $ count”之间有什么区别?
- 16. 这两个'if'和'if-else'语句有什么区别?
- 17. if(varName)和if(varName!= NULL)有什么区别?
- 18. Python中的if bool(x)`和if x`有什么区别吗?
- 19. `if var`和`if let` in swift有什么区别?
- 20. “class variable”,“class variable()”和“class variable(argument)
- 21. 批处理文件:if%variable%(commands)
- 22. Tensorflow中Variable和ResourceVariable之间的区别是什么
- 23. self.variable和self-> variable之间的区别是什么?
- 24. Objective-C中'object'和'variable'的实际区别是什么?
- 25. object.variable和object-> variable之间的区别
- 26. Ruby - 变量和@variable之间的区别
- 27. 在使用$ variable和$ {variable}之间在正则表达式中传递变量时,Perl有什么区别
- 28. 什么是$ variable [count($ variable)-1]在做什么?
- 29. if($ a)和if($ a == 1)之间的区别是什么?
- 30. if(CONST ==变量)或if(变量== CONST)有什么区别?
这种警告应该鼓励...“宣布”你的该死的变数。 – 2011-03-02 08:20:46