我想了解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从不检查其他。我对吗?我这样认为,因为在我的情况(假& &空值>方法)只能得到错误的,但是(假||空值>法)给出了错误,因为空值的>方法