我想了解php如何hadles這個例子。究竟如何檢查布爾值在括號中
(\Auth::check() || \Auth::user()->isAdmin())
(\Auth::check() && \Auth::user()->isAdmin())
\驗證::檢查()僅給出了或真或假,而\驗證::用戶() - > isAdmin()可以給真,假或用戶對象可以爲空,isAdmin()函數給出錯誤。 (Auth :: check()|| \ Auth :: user() - > isAdmin())它給我錯誤,因爲\ Auth :: check()是false並且\ Auth :: user ()爲null,但是當我替換||時與& &沒關係,雖然用戶對象仍爲空,並且isAdmin函數必須給出錯誤。
P.S.對不起,模糊的問題(我不知道該怎麼辦,如果有需要改變的問題,但已經有答案)一些澄清: 我懷疑,當有& &和PHP檢查第一個參數,它是假的,然後PHP從不檢查其他。我對嗎?我這樣認爲,因爲在我的情況(假& &空值>方法)只能得到錯誤的,但是(假||空值>法)給出了錯誤,因爲空值的>方法