나는 PHP가이 예제를 어떻게하는지 이해하려고 노력하고 있습니다.정확히 어떻게 PHP는 부울 값을 괄호로 검사합니까
인증 :: 검사 \(\Auth::check() || \Auth::user()->isAdmin())
(\Auth::check() && \Auth::user()->isAdmin())
은() \ 인증 : 사용자() 동안 만 허위 또는 사실 제공 -> isAdmin()가 true false를 제공 할 수 있습니다 또는 사용자 객체가 null이 될 수 isAdmin() 함수는 오류를 제공 .
\ Auth :: check() || \ Auth :: user() -> isAdmin()) \ Auth :: check()가 false이고 \ Auth :: user가 잘못되어 오류가 발생합니다()는 null이지만, || & & 사용자 개체가 여전히 null이지만 isAdmin 함수가 오류를 제공해야하지만 괜찮습니다.
P. 미묘한 모호한 질문 (질문을 변경해야하지만 이미 답변이있는 경우 어떻게 해야할지 모르겠다.) 약간의 설명 : & & 일 때 php가 첫 번째 인수를 확인하고 false이면 php 절대 다른 사람을 검사하지 않습니다. 내가 맞습니까? 나는 때문에 내 경우에 그렇게 생각 (거짓 & & 널 (null) 종료가> 방법)을 얻었다 단지 거짓하지만 (거짓 ||의 널 (null) 종료> 방법) 방법