2014-09-10 56 views
0

我有this.php:在.php文件中使用<?php作爲純文本?

<?php 

//some code 

?> 
Here goes the text that is plain text. 
Whenever you use <?php in a .php file it precedes the php code that will be parsed and interpreted by php. 

正如你可能已經猜到了,這個文件給出了一個錯誤,並拒絕正常運行。我不想使用HTML實體,因爲結果文件不被用作HTML。除了將字符串<?php存儲在一個變量中,我有什麼選擇嗎?

+0

如果結果不應該作爲HTML使用,那麼對PHP代碼使用'<?php',一次使用「plain」是不明確的。不管你使用的結果是不支持任何類型的轉義序列嗎? – deceze 2014-09-10 14:23:22

+0

@deceze,不只是純文本,我從PHP本身生成PHP代碼。 – 2014-09-10 14:28:22

+2

哇哇的人,代碼! ; o) – deceze 2014-09-10 14:30:33

回答

4

使用字符串文字以編程方式生成它。

<?php echo "<?php"; ?> 
+0

我想那麼最好將它存儲在一個變量中?正如我從PHP生成PHP代碼一樣,不止一次會以純文本方式使用<?php。我認爲有一些本地方法可以做到這一點,比如反斜槓或其他東西。 – 2014-09-10 14:27:16

+0

PHP沒有特殊的「輸出字符串」<?php'「機制,純文本文件無法轉義文本,所以不存在本地方式。 – Quentin 2014-09-10 14:28:09

+0

[Heredocs](http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)可能是你正在尋找的。對於長文本而言沒有逃避引號或其他任何事情的麻煩。 – 2014-09-10 14:31:07