繁体   English   中英

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

[英]How do I echo a string containing a function?

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

这有效>

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

这不起作用>

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

我缺少结合“ ucfirst()”函数的内容吗?

尝试:

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

编辑:如果我还记得很好的话,PHP不会在双引号"下的字符串中对函数进行求值,而在简单引号'下的字符串中不会进行任何求值。

编辑2:在这里找到一个很好的解释,请参阅此stackoverflow答案

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

应该做到的。

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

$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/zh-CN/language.types.string.php#language.types.string.parsing.complex

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM