是否有一个简写:功能和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