php - 如何将回显值等同于变量并在其他地方访问该变量

标签 php if-statement echo is-empty

我想回显一个值,但将其作为变量保存以便稍后访问该值。

  1. 以下内容的正确语法是什么?

    if (!empty($row['A'])){
        $Test = echo '<span>sale</span>';
    }
    
  2. 我如何防止打印上述 PHP block ,并且仅在像 in 那样的地方调用该变量时才打印。

    echo $test;
    
  3. 有没有办法将函数放入 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/

相关文章:

bash - BASH while 循环中的 echo/printf 中没有换行符

php - Mac 本地主机站点文件夹权限问题

php从回调参数调用类方法

javascript - 在 IF 函数中使用 OR 运算符时,比较条件的顺序是否重要?

python - -bash : !/usr/bin/env: 找不到事件

escaping - 使用 MSDOS 'echo' 命令将文本附加到文件时转义特殊字符的规则?

php - 在 html 中定位表单

php - MySQL UPDATE JOIN 语句速度问题

javascript - 在这种情况下 IF 条件始终为假

scala - 在 if 语句中定义新值时,简单表达式的开头非法