在 php 中访问 <<
我试图弄清楚在 php.ini 中使用 << 时如何使用已定义的变量。
这是我想要实现的示例:
<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>
在 << 中获取定义的“TEST”的适当方法是什么?
编辑:
我做了一个小测试来检查哪种方法最快。
在我的测试中,我在heredoc中使用了20个变量。以下是使用不同方法所发生的情况(以秒为单位):
访问 php 中<<的 HTML 中定义的变量< /a> 似乎是最慢的方法 - 0.00216103。
访问 php 中的 < 更快 - 0.00073290。
访问 php 中的 < 甚至更快 - 0.00052595。
访问 php 中的 < 是最快的 - 0.00011110。
希望这对其他人有帮助:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web
技术交流群。
我试图弄清楚在 php.ini 中使用 << 时如何使用已定义的变量。
这是我想要实现的示例:
<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>
在 << 中获取定义的“TEST”的适当方法是什么?
编辑:
我做了一个小测试来检查哪种方法最快。
在我的测试中,我在heredoc中使用了20个变量。以下是使用不同方法所发生的情况(以秒为单位):
访问 php 中<<的 HTML 中定义的变量< /a> 似乎是最慢的方法 - 0.00216103。
访问 php 中的 < 更快 - 0.00073290。
访问 php 中的 < 甚至更快 - 0.00052595。
访问 php 中的 < 是最快的 - 0.00011110。
希望这对其他人有帮助:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
恐怕这并不漂亮,但是......
至少据我所知,没有一种在该上下文中直接使用定义值的方法,您需要使用变量。
It's not pretty I'm afraid, but ...
There isn't, so far as I'm aware at least, a way of using defined values directly in that context, you need to use a variable.
这是我在php手册的注释中找到的一个方法: http:// www.php.net/manual/en/function.define.php#100449
这有点复杂,但应该可以工作。
如果要包含多个定义的常量,这比手动将大量变量分配给常量的值更好。
Here's a method I found in the notes on the php manual: http://www.php.net/manual/en/function.define.php#100449
It's a little convoluted, but it should work.
If you have multiple defined CONSTANTS to include, this would be better than manually assigning lots of variables to the value of constants.
您可以创建一个充当常量访问器的类:
创建它的一个实例以便能够在 Heredoc 中使用它:
然后像这样使用它:
You can create a class that acts like an accessor to constants:
Create an instance of it to be able to use it in heredoc:
And then use it like this:
你不能。将其值分配给实数变量。
You can't. Assign its value into a real variable.
只有这样
https://www.php.net/manual/en/语言.types.string.php#74744
Only this way
https://www.php.net/manual/en/language.types.string.php#74744