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

この記事を書いた人 Wrote this article

tonogata
TOP