由於isset
似乎是一個函數(http://php.net/manual/en/function.isset.php),可能有一些開銷調用它。所以我想如果使用!== null
代替isset
會產生更快的代碼,同時,最重要的是,保持代碼的行爲完全一樣?是否isset()函數和!== NULL等同?
2
A
回答
5
從PHP手冊:
isset - 檢測變量是否設定,並沒有NULL
isset如果var存在並且其值不是NULL,則返回TRUE;否則返回FALSE。
http://php.net/manual/en/function.isset.php
的函數調用的開銷是如此之小,你也許並不需要擔心。 閱讀此篇:Why are PHP function calls *so* expensive?
注意isset不是一個函數(它有它特殊的操作碼),所以它的速度更快。
0
isset
不是函數,它是PHP中的Language construct
,它速度更快。
isset
確定是否變量被設置,而不是NULL。
1
約$富= NULL是什麼,一個變量可以設置,而且也爲空
0
如上所述是檢查變量是否被設置並且不是NULL。爲了確保我通常把它作爲
if(isset($var) === TRUE)
{
// Do what you want
}
這並不在PHP
+0
有不需要檢查TRUE。 isset如果var存在並且具有非NULL值,則返回TRUE;否則返回FALSE。 –
相關問題
- 1. ['null','','undefined']。indexOf(str)<0和(str!== null || str!==''|| str!== undefined)是否等同?
- 2. PHP isset函數
- 3. JavaScript isset()函數
- 4. Javascript isset函數
- 5. Mysql NULL字段和php isset?
- 6. String比較null和empty是否相等
- 7. 使用PHP!isset和函數
- 8. SASS中是否存在isset或null合併運算符的等價物?
- 9. php isset,empty,null,=「」
- 10. IntPtr.Zero是否等於null?
- 11. PostgreSQL isset函數
- 12. 「間接」 isset()函數
- 13. 方法map = null和map.clear()是否相同?
- 14. 是if(!$ someObject)是否等同於if($ someObject!== null)?
- 15. 檢查isset是否爲true?
- 16. PHP/HTML - isset函數
- 17. isset函數在php
- 18. getElementsByTagName是否等同?
- 19. PHP - 如何正確使用「if(isset()&&!= NULL)||(isset()&&!= NULL)」語句?
- 20. 下面的isset()函數是否正確放置?
- 21. isset()函數總是返回true
- 22. 對isset函數和運算符[? :]
- 23. PHP的通知,SQL和isset()函數
- 24. Isset和空函數不起作用
- 25. isset和空函數的奇怪行爲
- 26. 是否select(NULL,NULL,NULL,&timeout)等待給定的時間?
- 27. 的Javascript多維isset()函數
- 28. 與isset()函數功能
- 29. 檢測NSNumber是否等於NULL
- 30. 斯卡拉是否等同於謂詞函數?
引發任何不必要的通知'isset'是一個語言結構,不是一個函數。 – Joey
他們不一樣。如果未設置您的變量,'isset'不會產生一個警告 - 你實際上是說,通過使用該功能,這是好的。如果你使用'!==',那麼如果變量沒有設置,你會得到一個警告。 – halfer
deceze寫道[這篇文章](http://kunststube.net/isset/)上'isset','empty','!$ var'和所有......讀得充分理解的差異,pitfals –