NO IMAGE

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

NO IMAGE

メモ。

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);
}
}
?>