php - 在php中访问<<<HTML中定义的变量

标签 php constants heredoc

我正在尝试弄清楚在使用 <<<HTML 时如何使用已定义的变量在 php 中 这是我想要实现的示例:

<?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。

希望这对其他人有帮助:)

最佳答案

恐怕这不是很漂亮,但是......

define('TEST','This is a test');

var $defined = TEST;

echo <<<HTML
Defined: {$defined}
HTML;

至少据我所知,没有一种方法可以直接在该上下文中使用定义的值,您需要使用变量。

关于php - 在php中访问<<<HTML中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246839/

相关文章:

ruby - ruby 中的 "Here methods"?

ruby - 如何防止 capistrano 替换换行符?

php - preg_match 到 domain.tld

php - 从 Couchdb 返回用户特定数据

c - C中常量占用多少内存?

c# - 关于 C# 中常量小数字段的令人困惑的警告

ruby - Visual Studio Code 使用 HEREDOC 和单引号中断突出显示

php - mysql php 中的 SQL 存储过程

php - `LOCK_EX` 禁止读,但不能写?

c - 像 C++ constexpr 一样的 ANSI-C 常量表达式函数?