如何检查其他变量的字符串定义中是否存在变量?

How to check for existence of variable inside string definition of other variable?

我很想知道 PHP 中是否有一种方法可以检查另一个变量的字符串定义中是否存在一个变量。这就是我想要实现的目标:

$foobar = 'I ate '.isset($bananas) ? $bananas : "zero".' bananas';

您缺少一些括号:

$foobar = 'I ate '.(isset($bananas) ? $bananas : "zero").' bananas';

当您要查找 «zero» 时,您还可以使用 empty:

$foobar = 'I ate '.(!empty($bananas) ? $bananas : 'zero').' bananas';
$foobar = 'I ate ' . ((isset($bananas)) ? $bananas : "zero") . ' bananas';

是的,只是将条件放在括号中

 $foobar = 'I ate '.($bananas != '' ? $bananas : 'zero').' bananas';

想看什么就看什么。