var_dump(false and false || true);
// result: bool(false)
(false and false || true)
이 예상대로 false를 반환합니다.왜 (false 및 false 또는 true)가 true를 반환합니다.
var_dump(false and false or true);
// result: bool(true)
그러나 (false and false or true)
이 참을 반환합니다. 왜 이런 일이 일어나는지 논리적 인 설명이 없습니다.
난에서 보는 첫 번째 장소는 매뉴얼 가정하자 : 나는 당신이 주위에 브라켓을 추가 할 경우,이 같은 결과를 얻을 것 같아요. [연산자 우선 순위]에 대한 명확한 설명이있는 곳 (http://php.net/manual/en/language.operators.precedence.php) –
http://php.net/manual/en/language.operators.precedence.php –
감사합니다. 나는 뇌에 새겨 져있어 어떤 이유로 든 '||'와 '또는'가 동일하다. –