Тернарный оператор PHP, возвращающий другое значение только из-за перевода строки - PullRequest
0 голосов
/ 22 октября 2011

Может кто-нибудь просветить меня, что может быть не так в следующем коде?

$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 Ответ

2 голосов
/ 22 октября 2011

Это не связано с новой строкой, просто потому что IIdentity это отличается от IIdenity!

...