function foo() {
return $result = bar() ? $result : false;
}
function bar() {
return "some_value";
}
foo();
공지 사항 : 정의되지 않은 변수 :삼항 연산자를 사용하는 PHP 버그?
이 버그를 결과?
bar()는 $ result에 저장해야하지만 그렇지 않습니다. 그러나 operators precedence 때문이다
PHP 5.4.24
가 왜 버그, 그것 $ 결과를 읽으려고하지만 그렇게 정의 밤은 당신에게 그것의 정의를 말하고있다 . 디자인에 나 같은 것 같습니다. –
'bar()'에서 값을 얻고 있으므로'true' =>를 반환하여 정의되지 않은'$ result'를 할당합니다. 그게 뭐가 잘못 됐니? – Rikesh
명백한 PICNIC 여기에 갈 .. :) –