PHP에서 논리적 연산자는 어떻게 _- 비-비안과 함께 작동합니까?

StackOverflow https://stackoverflow.com/questions/1134840

  •  16-09-2019
  •  | 
  •  

문제

다른 프로그래밍 언어 (Python, Ruby, Scheme)에서는 같은 일을하는 데 익숙합니다.

$foo = $cat && $dog;
$bar = $fruit || $vegetable;

$ foo가 $ foo가 null이면 $ foo가 $ dog에 할당 될 것으로 기대합니다. $ fruit가 null이 아닌 경우 $ bar to $ fruit. 나는 PHP에서 이와 같은 일을하는 것에 대해 화상을 입는 것을 기억하는 것 같습니다. 논리적 운영자가 비공식 오페라를 어떻게 처리하는지 정확히 배운 적이 없습니다. 누군가 나를 올바른 방향으로 설명하거나 가리킬 수 있습니까? 공식 문서에서 다음 페이지를 읽으려고했지만 부울이 아닌 사람들을 다루지 않습니다.

http://us3.php.net/manual/en/language.operators.logical.php

도움이 되었습니까?

해결책

PHP에서 부울 비교의 결과는 항상 부울이며, 피연산자는 부울에게 강요됩니다.

http://us3.php.net/manual/en/language.types.boolean.php

강요 될 때 어떤 값이 있는지 설명합니다.

다른 팁

이것이 당신에게 효과가 있을까요?

$ foo = $ cat? $ cat : $ dog;

첫 $ 고양이는 알려진 규칙에 따라 부울로 바뀔 것입니다. 그것이 사실이라면 $ foo는 $ cat가 될 것입니다. 그렇지 않으면 $ dog입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top