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