php empty 和isset 的區別

2021-06-08 03:15:20 字數 492 閱讀 1690

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty() 函式,卻發現了一些問題,因此改用 isset() 函式,問題不再。

顧名思義,empty() 判斷乙個變數是否為「空」,isset() 判斷乙個變數是否已經設定。正是這種所謂的「顧名思義」,令我開始時走了些彎路:當乙個變數值等於0時,empty()也會成立(true),因而會發生一些意外。原來,empty() 和 isset() 雖然都是變數處理函式,它們都用來判斷變數是否已經配置,它們卻是有一定的區別empty還會檢測變數是否為空、為零。當乙個變數值為0,empty() 認為這個變數同等於空,即相當於沒有設定。

比如檢測 $id 變數,當 $id=0 時,用empty() 和 isset() 來檢測變數 $id 是否已經配置,兩都將返回不同的值—— empty() 認為沒有配置,isset() 能夠取得 $id 的值:

php empty 和isset 的區別

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...

php empty 和isset 的區別

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...

php empty 和isset 的區別

在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...