クラスのstaticメンバの内容をヒアドキュメントで出力する方法はあるでしょうか。
まず以下のように定義します。
class abc {
public static $z = "あんこ大好き";
}
そして以下のようにやると abc:: と表示されてしまいます。
print <<< EOD
abc::$z
EOD;
ちなみに下記のようにやった場合はうまくいきます。
print abc::$z;
printよりヒアドキュメントのほうがまとめて書けるし見た目がわかりやすいので使いたいのですが、こう表記できるよっていうのがあるのでしょうか。
単純にヒアドキュメントに明記する方法があれば一番助かります。
よろしくお願いします。
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;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) PythonでLoopを使って配列内の文字列を結合する。そして [] を削除する 1 2022/03/31 23:28
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
continueやbreakの後の数字につ...
-
数字の表示の仕方を変えたいの...
-
初歩的な質問だと思います。IF...
-
if文について
-
検索プログラムの10件表示について
-
null代入とunset()の違いについて
-
PHP ハイパーリンク
-
ヒアドキュメントでstaticメン...
-
if (isset($_a)&&$_a)この意味は
-
phpについて質問です。
-
Dosブロンプトでtabを出力したい
-
DTOとEntityの差は何ですか。
-
Yahoo! JAPAN IDを新規取得でき...
-
wordの差し込み印刷で文字...
-
バッチファイルでpingの結果を...
-
PHP の cURL で、htmlを画像へ...
-
【C#】DataGridViewの最大列数...
-
switch()文で値の大小比較
-
ログイン画面をはさんだ後、自...
-
オブジェクトの中身の判定(PHP)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
「次の10件を表示する」のよ...
-
テーブルに送信ボタンをつける
-
日付を基にした乱数生成
-
PHPのif文「POSTしていな...
-
PHPでwait処理ってできます?
-
POSTされたかどうか確かめる方...
-
microtime関数は、結構イイカゲ...
-
Google chart API 、PHP、MySQL...
-
PHP ハイパーリンク
-
vbYesNoの使い方
-
if (isset($_a)&&$_a)この意味は
-
アクセスキーについて
-
<python>戻り値
-
「ソースコードは 左~右へと読...
-
Luaにて、and or の組み合わせ...
-
PHP5で 定義されているINFの実...
-
null代入とunset()の違いについて
-
2個のプログラムは結果は同じ...
-
以下エラーメッセージ解決法は?
おすすめ情報