[英]Difference between if($variable) and if(isset($variable))
[英]What's the difference between if(!$variable) and if(isset($variable))?
if(!$variable)
和if(isset($variable))
之間if(!$variable)
什么區別?
嗯,答案很簡單。 isset($var)
返回變量是否存在且不為null,其中!$var
告訴您該變量是否為true
,或者是否為任何計算結果為true
變量(例如非空字符串)。 這在本文檔頁面的第一個表中進行了總結。
另外,使用!$var
將輸出一個通知,表示您正在使用未定義的變量,而isset($var)
將不會這樣做。
請注意,它們是兩個不同的東西:
<?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.
如果未設置變量,則在使用if(!Variable)時將收到警告。
它們是兩種不同的陳述
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.