簡體   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