• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ヒアドキュメントでstaticメンバの内容を出力)

ヒアドキュメントを使用してクラスのstaticメンバの内容を出力する方法

このQ&Aのポイント
  • クラスのstaticメンバの内容をヒアドキュメントを使用して出力する方法を教えてください。
  • ヒアドキュメントを使用すると、まとめて書けるし見た目がわかりやすくなります。
  • 単純にヒアドキュメントに明記する方法があれば助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.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;

ankodaisuki
質問者

お礼

回答ありがとうございます。 とても参考になりました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

インスタンスを作ったらだめなのでしょうか? $abc=new abc; print <<<EOD {$abc->z} EOD;

ankodaisuki
質問者

お礼

回答ありがとうございます。 確かにこれも解決策の一つです。

関連するQ&A