PHP的isset函數使用的坑

今天發現PHP的isset函數不能謹慎使用有個坑

背景

今天在寫php代碼的時候遇到了isset的坑,下面我來介紹一下我的代碼
我的代碼
報錯
上面代碼的意思和我寫的業務代碼情況一樣,爲了不會讓程序發生變量爲定義的錯誤,我使用了isset函數來做判斷,但是正是因爲我這樣使用了isset函數它卻報錯了。原因何在呢?

上面的代碼我做了改動,改動了13-14行的代碼就可以實現我的目的了.下面的圖就是
改進後的代碼

這樣就不會報告變量未定義的錯誤了。
原因是isset只能檢查一個變量的情況 也就是說 在進行isset檢查之前,程序會先取出$user[‘3’]中的值,可是這是值沒有,還沒有等到isset執行就已經報告變量未定義的錯誤了,這下大家懂了吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章