私はコマンドラインから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の$ _SESSIONのPerlに相当する
- 3. PHPの$に相当するRuby
- 4. Perlの$に相当する$ _
- 5. htmlentities()に相当するPerl
- 6. 相当のDBIx :: Class構文?
- 7. Perl相当のPHP_AUTH_PW
- 8. php相当のmcrypt_get_block_size(MCRYPT_RIJNDAEL_128、MCRYPT_MODE_CBC); Rubyで
- 9. PHP substr()のRubyに相当するものは何ですか?
- 10. ruby file_get_contents相当の
- 11. Pygame相当のRuby?
- 12. LESS Space( "+ _")構文に相当するSASS
- 13. PHPの抽出に相当するRubyはありますか?
- 14. Rubyに相当するPython "_"
- 15. rubyの文字列inspect()に相当するのはPythonで
- 16. PHP PerlのURI :: URLに相当します。
- 17. Rubyのサンドイッチブロックコードに相当するC#式。
- 18. Rubyのa ||に相当するJQuery b
- 19. RubyのString#scanに相当するJavaScript
- 20. Rubyの 'method_missing'に相当するPython
- 21. Rubyの "pass"に相当する
- 22. RubyのGemfile相当物
- 23. RubyのcURLに相当しますか?
- 24. JEEのGlassfishやJBossに相当するRuby Application Serverはありますか?
- 25. PythonでRuby on Railsに相当する
- 26. assert(minitest)に相当するRSpec構文は何ですか
- 27. Zend_Form ruby/railsに相当する
- 28. Pythonに相当するRuby `if __FILE__ == $ PROGRAM_NAME`
- 29. PHPの 'implode'に相当するもの
- 30. golangのphpのchrに相当する
です**も参照してください**:http://stackoverflow.com/questions/2059713 – dreftymac