我有一个关于php nowdoc的问题。
<?php
$test = <<< test
<b>my name is $name</b>
test;
echo $test;
?>我想输出:
我的名字是$name,但我需要做的是:
<?php
$test = <<< test
<b>my name is \$name</b>
test;
echo $test;
?>我怎么才能自动完成呢?
我指的是这句话。
谢谢。
发布于 2011-09-09 07:58:37
你所拥有的是一个“这里的医生”,不是“现在的医生”。要使其成为nowdoc文档,请用引号将test括起来。这样你就不需要添加反斜杠了。
<?php
$test = <<< 'test'
<b>my name is $name</b>
test;
echo $test;
?>从您在其他地方的评论中可以看出,您使用的是heredoc而不是nowdoc,因为您使用的PHP版本不支持nowdocs。没有办法用were文档来做你想做的事情--这就是为什么要添加nowdocs的原因。您需要升级到更新版本的PHP,或者想一种不同的方式来满足更高级别的需求。
发布于 2011-09-09 07:56:31
http://us2.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc
发布于 2011-09-09 15:55:56
heredoc和nowdoc都是非常无用的。
如果你遇到这样的问题,你最有可能解决的问题不是最好的方法,而且肯定有更好的解决方案。
https://stackoverflow.com/questions/7355809
复制相似问题