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. IF variable ='something'INSERT IF variable ='somethingelse'INSERT
- 3. if%variable%==,not working
- 4. if(isset($ a))和if($ a)在php中有什麼區別?
- 5. 的MySQL,@variable和if語句
- 6. .NET中variable = 0和variable = nothing之間的區別是什麼?
- 7. 「$(variable)」和「$(VARIABLE)」之間的區別是什麼
- 8. $ VARIABLE和$ {VARIABLE}之間的區別
- 9. 語法「variable = variable = variable;」發生了什麼?
- 10. bash if [-n「$ output of a variable」]
- 11. 區別:%% a和%variable%變量之間的區別是什麼?
- 12. 關於if,'if + some variable:'(沒有任何條件)是什麼意思的問題?
- 13. PHP $ GLOBALS ['variable'];有什麼區別?和全局$變量;
- 14. Jade中li#{variable}和li =變量有什麼區別?
- 15. emacs中setq和set-variable有什麼區別?
- 16. #ifdef __IPHONE_3.2和#if __IPHONE_3.2有什麼區別?
- 17. Switch和IF有什麼區別?
- 18. if和elseif有什麼區別?
- 19. 當使用If(empty(variable)){set variable;重定向}
- 20. CMake if(VARIABLE LESS 22) - 如果VARIABLE不存在?
- 21. variable = variable + 2是什麼意思
- 22. {if if isset} Smarty
- 23. `if var`和`if let` in swift有什麼區別?
- 24. Python中的if bool(x)`和if x`有什麼區別嗎?
- 25. if(varName)和if(varName!= NULL)有什麼區別?
- 26. 這兩個'if'和'if-else'語句有什麼區別?
- 27. 在Perl中,「if defined $ count」和「if $ count」之間有什麼區別?
- 28. 「class variable」,「class variable()」和「class variable(argument)
- 29. 爲什麼Jshint在這個if語句中說「variable already defined」?
- 30. 的精確定義:if($ variable){...} in PHP
這種警告應該鼓勵...「宣佈」你的該死的變數。 – 2011-03-02 08:20:46