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

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

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

if (!empty($row['A'])){
    $Test = echo '<span>sale</span>';
}

我如何防止上面的PHP块打印,并且仅当该变量when被调用时才打印。

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]为空,我会将其设置为空字符串,因此,如果稍后回显它,则不会发生任何不良情况。 (您想确保无论如何都定义了变量,因此,通过调用未定义的变量不会导致错误。)

然后,要使用它,只需调用

echo $test;

为什么要将函数放在回显中?这就破坏了首先存储变量的观点。

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

php:拆分字符串,直到第一次出现数字 - php

我有像cream 100G sup 5mg Children 我想在第一次出现数字之前将其拆分。所以结果应该是array( array('cream','100G'), array('sup','5mg Children') ); 可以告诉我如何为此创建图案吗?我试过了list(…

PHP:检查目录是否为空的最佳和最简便的方法是什么 - php

Improve this question 我有一个包含数百个动态生成文件夹的根目录。随着时间的流逝,在这些目录必须为空的情况下,需要从系统中删除其中一些文件夹。实现这一目标的最佳的最短,最简单和/或最有效的方法是什么? 参考方案 使用glob:if (count(glob("path/*")) === 0 ) { // empty gl…