如何回显包含函数的字符串?

时间:2014-07-04 02:12:18

标签: php string echo

我使用ifelse语句来回显字符串。但是,在合并函数时,我收到语法错误。

这适用于>

echo "<p>Remarks: {$row['REM']}</p>"

这不起作用&gt;

echo "<p>Remarks: {ucfirst($row['REM'])}</p>"

我想要包含&#34; ucfirst()&#34;功能吗

3 个答案:

答案 0 :(得分:3)

尝试:

echo '<p>Remarks: '.ucfirst($row['REM']).'</p>';

编辑:如果我记得很好,PHP在双引号"下的字符串中不评估函数,而在简单引号'下的字符串中没有评估任何内容

编辑2:在此处找到了一个很好的解释,请参阅this stackoverflow answer

答案 1 :(得分:1)

echo "<p>Remarks: ".ucfirst(row['REM'])."</p>";

应该做的伎俩。

答案 2 :(得分:0)

如果你真的需要这个......

$row['REM'] = 'qwe';

$ucfirst = 'ucfirst';
echo "<p>Remarks: {$ucfirst($row['REM'])}</p>";

甚至

echo "<p>Remarks: {${$ucfirst='ucfirst'}($row['REM'])}</p>";

加倍努力

echo "<p>Remarks: {${${ucfirst($row['REM'])}=ucfirst($row['REM'])}}</p>";

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.complex