[英]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.