私はコマンドラインからPHPを使用しています。私はソースコードファイルにデータを埋め込もうとしています。私はRubyで__END__
のコンストラクトを使って、__DATA__
のコンストラクタを使ってPerlでそれを行うことができますが、PHPでそれを行う方法を見つけることができないようです。目標は、PHPファイルにデータを埋め込むことができるようにすることです。そして、実行中に、処理のためにデータを配列に読み込みます。 PHPでこれをどうすればできますか?別々のファイルにデータを含めることは、データとファイルの実行方法の設定のために、実際には良い選択肢ではありません。PHPのRubyの `__END__`やPerlの` __DATA__`に相当する構文
6
A
答えて
7
あなたはファイルの残りの部分にデータを埋め込むために、正確に、コンパイラを停止し、目的にある__halt_compiler()
を使用することができます。
3
__halt_compiler()を使用して、そのコード行の後にデータを埋め込むことができます。ドキュメントには優れた例があります。名前が言うように
<?php
echo 'hello!';
__halt_compiler();
echo 'bar''; this will not cause a parse error
4
は__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!
関連する問題
- 1. Rubyのirb相当のPerl?
- 2. PHPの$に相当するRuby
- 3. Perlの$に相当する$ _
- 4. Perl相当のPHP_AUTH_PW
- 5. LESS Space( "+ _")構文に相当するSASS
- 6. PHP substr()のRubyに相当するものは何ですか?
- 7. Pygame相当のRuby?
- 8. ruby file_get_contents相当の
- 9. rubyの文字列inspect()に相当するのはPythonで
- 10. PHPの抽出に相当するRubyはありますか?
- 11. Rubyに相当するPython "_"
- 12. PHP PerlのURI :: URLに相当します。
- 13. Rubyのa ||に相当するJQuery b
- 14. Rubyの "pass"に相当する
- 15. Rubyのサンドイッチブロックコードに相当するC#式。
- 16. RubyのString#scanに相当するJavaScript
- 17. Rubyの 'method_missing'に相当するPython
- 18. RubyのGemfile相当物
- 19. assert(minitest)に相当するRSpec構文は何ですか
- 20. RubyのcURLに相当しますか?
- 21. JEEのGlassfishやJBossに相当するRuby Application Serverはありますか?
- 22. PythonでRuby on Railsに相当する
- 23. PHPの 'implode'に相当するもの
- 24. Zend_Form ruby/railsに相当する
- 25. Rubyに相当するC++ Const?
- 26. PHPのignore_user_abort()に相当するmod_perl2/Perl 5はありますか?
- 27. Objective-Cの@ "string"に相当するPHP
- 28. PHPのASP.NET HttpModulesに相当する
- 29. Pythonの `str.format`メソッドに相当するPHP?
- 30. phpのvirtual()に相当するPython
です**も参照してください**:http://stackoverflow.com/questions/2059713 – dreftymac