我使用ifelse语句来回显字符串。但是,在合并函数时,我收到语法错误。
这适用于>
echo "<p>Remarks: {$row['REM']}</p>"
这不起作用&gt;
echo "<p>Remarks: {ucfirst($row['REM'])}</p>"
我想要包含&#34; ucfirst()&#34;功能吗
答案 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