if(isset($a))
和if($a)
或if_exist($a)
和if($a)
在php中有什么区别?
1
A
回答
5
5
if (isset($var))
检查一个变量已经被设置,并且它具有一个非空值。
if ($var)
假定对于具有truthy值它的变量已经被设置,并检查来代替。
PHP没有功能if_exist
。也许你正在考虑array_key_exists
,如果数组包含某个键,则返回true。
+2
'isset'检查变量是否已设置*且其值不为空*。 – faintsignal
+0
忘记非零部分 - 我几乎完全用它来检查是否已设置变量。编辑 - 谢谢。 – Utkanos
1
isset($var)
检查阉羊可变$var
不是null
类型的,并且返回一个布尔true
或false
。
甲变量被视为如果为空:
- 它已经分配了恒定NULL。
- 它尚未设置为任何值。
- 它已被取消设置()。
if($var)
执行一个隐含的类型转换到$var
从其原始类型为布尔值,这意味着它检查truthy
或falsy
值转换。
要请检查是否一个变量是truthy
你可以明确的将其转换为一个布尔值:
$var = "foo";
var_dump((bool)$var); // outputs 'bool(true)'
$var = "0";
var_dump((bool)$var); // outputs 'bool(false)'
对于PHP如何处理有多种不同的变量类型的完整列表,请参阅:
相关问题
- 1. if($ a)和if($ a == 1)之间的区别是什么?
- 2. A a有什么区别?和A a();?
- 3. a ++和++ a或a--和--a在java中有什么区别?
- 4. a,&a和* a有什么区别?
- 5. if(!Variable)和if(isset($ variable))有什么区别?
- 6. 'a'和'a'有什么区别?
- 7. php中的$ a和$$ a有什么区别?
- 8. 在使用if,else if,else if,...和using switch(){case A:... case B:...}之间,C和C++有什么区别吗?
- 9. PHP中'isset()'和'!empty()'有什么区别?
- 10. A == B对B == A,有什么区别
- 11. a + = b和a = + b之间的区别是什么,a ++和++ a?
- 12. 在JavaScript中,var a = 5有什么区别。和var a = 5?如
- 13. flash(a,b)和flash()。put(a,b)在PlayFramework中有什么区别?
- 14. 在git中,A..B和A ... B有什么区别?
- 15. 在Perl中,“if defined $ count”和“if $ count”之间有什么区别?
- 16. if(“a”==“a”)not working
- 17. javascript中的a + 1和a - 1 +2有什么区别
- 18. Ruby中的object.method(a,b)和方法(a,b)有什么区别
- 19. MatLab中的[A,B]和[A; B]有什么区别?
- 20. lodash中cloneDeep(a)和extend({},a)有什么区别?
- 21. 正则表达式中的“a {1}”和“a”有什么区别?
- 22. 函数参数中的A和A []有什么区别?
- 23. fopen函数中的a和a +选项有什么区别?
- 24. “new A()”和“A.newInstance()”有什么区别?
- 25. libboost_math_c99f.a和libboost_math_c99.a有什么区别?
- 26. '&self'和'&'a self'有什么区别?
- 27. 'open -a TextMate.app'和'mate'有什么区别?
- 28. p和a有什么区别?
- 29. .so和.a文件有什么区别?
- 30. .lib和.a文件有什么区别?
是有一个很好的学习方法就是自己做。 var_dump if语句的结果。阅读php.net。 – Pakspul
请将您所做的任何研究添加到问题中。 – AD7six