是否有一個簡寫:功能和PHP中的OR操作
function a() {...}
function b() {...}
$c = a();
$c = ($c) ? $c : b();
在javascript中,你可以簡單地做:
$c = a() || b();
但在PHP中,如果你這樣做,$c
將是一個boolean
(這是正常的,但我想知道是否存在另一個我想要的速記)。
UPDATE
謝謝你們所有的答案。
做的最簡單的辦法似乎是:
$c = a() ?: b();
我個人也很喜歡:
$c = a() or $c = b();
了良好的可讀性。
'$ c = a()?:b();' – 2013-05-09 14:19:17
@Jack:它似乎有效:http://phpassist.com/6fcca#2 – 2013-05-09 14:22:50