我想回显一个值,但将其作为变量保存以便稍后访问该值。
以下内容的正确语法是什么?
if (!empty($row['A'])){ $Test = echo '<span>sale</span>'; }
我如何防止打印上述 PHP block ,并且仅在像 in 那样的地方调用该变量时才打印。
echo $test;
有没有办法将函数放入 echo 中?
喜欢。
echo 'echo this is a 'if (!empty($row['A'])){
$Test = echo '<span">function</span>';
}''.
我知道以上是错误的,如果您要投反对票,请给出您投反对票的理由。谢谢。
最佳答案
您不需要将 echo
存储在变量中。当您稍后想要使用该变量时,即调用 echo 时。您的代码应如下所示:
$test = (!empty($row['A'])) ? 'sale' : '';
这是一个ternary operator这基本上是以下 if/else 的简写:
if(!empty($row['A'])) {
$test = 'sale';
} else {
$test = '';
}
在这种情况下,如果 $row[a]
为空,我将其设置为空字符串,因此如果稍后回显它,不会发生任何不良情况。 (无论如何,您都希望确保变量已定义,这样就不会因尝试调用 undefined variable 而导致错误。)
然后,要使用它,只需调用
echo $test;
为什么要将函数放在 echo 中?这从一开始就破坏了存储变量的意义。
关于php - 如何将回显值等同于变量并在其他地方访问该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489139/