読者です 読者をやめる 読者になる 読者になる

PHPのヒアドキュメントで定数を使う

プログラミング

メモ。

PHPではヒアドキュメント中、
1.変数は展開される
2.定数は展開されない

↓の例だと、定数「MY_NAME」は展開されない。

<?php
define("MY_NAME","田中角栄");
print <<< HTML_PROF
my name is {MY_NAME}.
HTML_PROF;
?>


なので、適当なクラスを作ってnewし、インスタンス変数経由でconstant関数を使う。

<?php
define("MY_NAME","田中角栄");
$def = new DefineParse();
print <<< HTML_PROF
my name is {$def->get('MY_NAME')}.
HTML_PROF;

class DefineParse {
    public function get($defineKey){
        return constant($defineKey);
    }
}
?>