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