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