gpt4 book ai didi

php - PHP 中相当于 Ruby 的 `__END__` 或 Perl 的 `__DATA__` 的构造

转载 作者:可可西里 更新时间:2023-11-01 12:46:24 24 4
gpt4 key购买 nike

我在命令行中使用 PHP,并尝试将数据嵌入到源代码文件中。我可以在 Ruby 中使用 __END__ 构造,在 Perl 中使用 __DATA__ 构造,但我似乎无法找到在 PHP 中执行此操作的方法。目标是能够在PHP文件中嵌入数据,然后在执行过程中,将数据读入数组进行处理。我怎样才能在 PHP 中做到这一点?由于数据和文件执行的设置方式,将数据包含在单独的文件中并不是一个好的选择。

最佳答案

您可以使用 __halt_compiler()顾名思义,其目的是为了将数据嵌入文件的其余部分而准确地停止编译器。

一个基本的例子是:

<?php

// Do something boring here

$data = file_get_contents(__FILE__, FALSE, NULL, __COMPILER_HALT_OFFSET__);
$obj = json_decode($data, TRUE);
echo $obj['message'];

__halt_compiler();
{"status":"example", "message":"hello, __halt_compiler!"}

正如人们所期望的那样,输出是 hello, __halt_compiler!

关于php - PHP 中相当于 Ruby 的 `__END__` 或 Perl 的 `__DATA__` 的构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com