- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在命令行中使用 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/
我将这个 Ruby 技巧与 __END__ 和 DATA 结合使用,将一些数据放入我的程序文件中: class Foo def initialize() puts DATA.read.in
perl6/Rakudo 是否有与 perl5 相同的东西 __DATA__或 __END__部分? 最佳答案 报价 S26 : Named Perldoc blocks whose typename
我认为 Python 没有与 Perl 的 __END__ 直接等效的观点是否正确? print "Perl...\n"; __END__ End of code. I can put anythin
我在命令行中使用 PHP,并尝试将数据嵌入到源代码文件中。我可以在 Ruby 中使用 __END__ 构造,在 Perl 中使用 __DATA__ 构造,但我似乎无法找到在 PHP 中执行此操作的方法
我是一名优秀的程序员,十分优秀!