【发布时间】:2011-03-09 14:00:12
【问题描述】:
我试图弄清楚在 php 中使用 <<<HTML 时如何使用定义的变量。
这是我想要实现的一个例子:
<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>
在<<<HTML 中获取定义的“TEST”的适当方法是什么?
编辑:
我做了一个小测试来检查哪种方法最快。
对于我的测试,我在 heredoc 中使用了 20 个变量。以下是不同方法(以秒为单位)发生的情况:
Accessing defined variable inside <<<HTML in php 似乎是最慢的方法 - 0.00216103.
Accessing defined variable inside <<<HTML in php 更快 - 0.00073290.
Accessing defined variable inside <<<HTML in php 是偶数更快 - 0.00052595。
Accessing defined variable inside <<<HTML in php 是最快的 - 0.00011110。
希望这对其他人有帮助:)
【问题讨论】:
-
我希望为这个 10 倍的测试投票,但我只能做一个。谢谢这位兄弟!
-
不客气!请记住,这是 2011 年对旧 PHP 版本的测试。从那时起,特别是 php >= 7,情况可能发生了变化。:)