2
var foo, bar;
foo = 'hello'; // first
bar = 'world'; // otherwise
var baz = foo || bar;
console.log(baz);
위의 작업을 수행하는 PHP 방법이 궁금하십니까?변수를 조건부로 선언하십시오.
$foo = $bar = '';
$foo = 'hello'; // first
$bar = 'world'; // otherwise
$baz = $foo ? $foo : $bar;
echo $baz;
을 ..하지만 내 경우에 $foo
는 MySQL의 쿼리이기 때문에 여기에 최적화하기 위해 찾고 있어요 그리고 난 그 수표에 다음 임무를 두 번 실행 생각 : 난 이미 ternary
연산자에 대해 알고 (?). 어쨌든, 나는 그것을하는 더 우아한 DRY 방법이 있는지 알고 싶다.
편집 :
PHP7에서 당신이 할 수 있습니다
$baz = $foo ?? $bar;
을 ...하지만이 특정한 경우에 대한 PHP 5+
슈퍼! 감사. 그것은 PHP7'??'과 같은가요? – 3zzy
@ 3zzy 내 편집을 참조하십시오. '$ foo = false; $ baz = $ foo ?? "alt"; $ qux = $ foo? : "alt";는 다릅니다. 그러나 진리 가치에 있어서도 마찬가지입니다. – bwoebi
아하, 잘 알고 있습니다. 감사! PHP7을 사용하고 있지만 코드가 이전 버전과 호환되기를 원합니다. – 3zzy