- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ヒアドキュメントでstaticメンバの内容を出力)
ヒアドキュメントを使用してクラスのstaticメンバの内容を出力する方法
このQ&Aのポイント
- クラスのstaticメンバの内容をヒアドキュメントを使用して出力する方法を教えてください。
- ヒアドキュメントを使用すると、まとめて書けるし見た目がわかりやすくなります。
- 単純にヒアドキュメントに明記する方法があれば助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
$z = abc::$z; とでもしておくしかないかと。 一応「値を返すだけの関数」をひとつ用意しておくと、静的メンバのほかに定数やクラス定数もヒアドキュメント内ですぐに使えるようになります。それらを頻繁に使用するなど、場合によってはいちいち変数に入れるより以下の方法でもよいかも。 define('CONST_G','グローバル定数'); class abc{ public static $z = "あんこ大好き"; const CONST_C = 'クラス定数'; } //値を返すだけの関数名を変数に入れとく function get_val($val){return $val;} $get_val = 'get_val'; echo <<<EOL {$get_val(abc::$z)}<br> {$get_val(CONST_G)}<br> {$get_val(abc::CONST_C)} EOL;
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
インスタンスを作ったらだめなのでしょうか? $abc=new abc; print <<<EOD {$abc->z} EOD;
質問者
お礼
回答ありがとうございます。 確かにこれも解決策の一つです。
お礼
回答ありがとうございます。 とても参考になりました。