首頁 > 後端開發 > php教程 > 如何可靠地檢查 PHP 中的變數是否存在?

如何可靠地檢查 PHP 中的變數是否存在?

Susan Sarandon
發布: 2024-11-02 22:32:03
原創
1068 人瀏覽過

How to Reliably Check for Variable Existence in PHP?

PHP 中可靠的變數存在檢查

isset() 函數雖然常用於驗證變數是否存在,但有一個限制:它考慮變數設定為NULL 作為現有變數。這就提出瞭如何可靠地確定 PHP 中變數是否存在的問題。

一種方法是將 isset() 與 is_null() 結合:

<code class="php">if (isset($v) || @is_null($v))</code>
登入後複製

但是,這種方法仍然存在問題,因為未設定變數時 is_null() 的行為。

另一個選項是使用 @($v === NULL) 比較。但是,這也類似於 is_null()。

要獲得更可靠的方法,請考慮使用 array_key_exists()。此函數對於全域變數和陣列都可以正確運作:

<code class="php">$a = NULL;
var_dump(array_key_exists('a', $GLOBALS)); // true
var_dump(array_key_exists('b', $GLOBALS)); // false</code>
登入後複製

以上是如何可靠地檢查 PHP 中的變數是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板