【发布时间】:2012-01-06 23:57:24
【问题描述】:
我想知道为什么我不能在 Heredoc 中执行 {number_format($row['my_number'])} 之类的操作。有没有办法解决这个问题,而不必求助于定义像下面的$myNumber 这样的变量?
查看http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc,但一无所获。
代码
foreach ($dbh -> query($sql) as $row):
$myNumber = number_format($row['my_number']);
$table .= <<<EOT
<tr>
<td>{$row['my_number']}</td> // WORKS
<td>$myNumber</td> // WORKS
<td>{number_format($row['my_number'])}</td> // DOES NOT WORK!
</tr>
EOT;
endforeach;
【问题讨论】:
-
@KingCrunch 显然是的,OP 确实尝试过。请参阅上面的代码示例。
-
不知道为什么这被否决了。这是一个合理的问题,OP 发布了一个示例,并咨询并链接到相关语言文档。
-
@MichaelBerkowski 你一定是新来的 :)
-
@e2-e4 嗯,2011 年 11 月我是。
-
@MichaelBerkowski 非常幽默!