PHP三元运算符仅因换行而返回不同的值

时间:2011-10-22 08:55:34

标签: php formatting ternary-operator

有人可以告诉我以下代码中可能出现的问题吗?

$wOwner = ($owner instanceof IIdentity ? $owner->getName() : $owner);
var_dump($wOwner);
$wOwner = ($owner instanceof IIdenity
        ? $owner->getName()
        : $owner);
var_dump($wOwner);

我得到以下输出

string '1555' (length=4)
object(Member)[2] //snipping out the object properties

我有兴趣在字符串连接中扩展这种类型的表达式,例如

$msg = 'Answer is' . ( $expr ? 'yes' : 'no' );

1 个答案:

答案 0 :(得分:2)

这与新行无关,只是因为IIdentity 与<{1}}不同