你想这样做的方式......
要回答原始问题:您的格式,您可以使用if
语句来定义变量,但它不是特别可读:
$myVariable = (strlen($myString) > 0) ? '<p>'.$myString.'</p>' : '';
echo $myVariable;
现场演示。
推荐的方法来做到这一点...
但是,在您的情况下,这完全没有必要,您可以使用更易于理解的形式:
注意:echo
如果传递一个未定义的变量,PHP 不会产生错误。它只会回应我认为你想要它做的任何事情。
if (strlen($myString) > 0) {
$myVariable = '<p>'.$myString.'</p>';
}
echo $myVariable;
现场演示,$myString
为邻居设置和空。
添加了音符重新strlen
演奏...
你可能会发现 usingif(isset($myString))
比 using 更有效if(strlen($myString)>0)
:isset (0.064 sec) vs strlen (0.144 sec)。如果有可能,$myString
那么undefined
仍然会慢 3 倍(0.5 秒),同时strlen
变得更快(0.048 秒)。isset
所以你的最终代码应该是:
if (isset($myString)) {
$myVariable = '<p>'.$myString.'</p>';
}
echo $myVariable;