가능한 중복 : 내 코드에 어떤 문제가 있는지 잘 모릅니다
PHP ternary operator not working as expectedPHP 삼항 연산자 오류
? 내 PHP 버전은 5.4.7입니다.
$b = 'a';
$c = 'd';
echo $b == 'a' ? 2: $c == 'a' ? 1 : 0;
output 1
정답은
당신의 조언을 주셔서 대단히 감사합니다 .....이 있어야한다.가능한 중복 : 내 코드에 어떤 문제가 있는지 잘 모릅니다
PHP ternary operator not working as expectedPHP 삼항 연산자 오류
? 내 PHP 버전은 5.4.7입니다.
$b = 'a';
$c = 'd';
echo $b == 'a' ? 2: $c == 'a' ? 1 : 0;
output 1
정답은
당신의 조언을 주셔서 대단히 감사합니다 .....이 있어야한다.
** 언어 설명서 **는 명확하게 다음과 같이 명시합니다. [삼중 식을 "쌓는"것은 피하는 것이 좋습니다. 단일 문장 내에서 둘 이상의 삼항 연산자를 사용할 때 PHP의 동작은 명확하지 않습니다.] (http://us.php.net/ternary#example-121). – DCoder
대단히 고마워요 – Till