• ベストアンサー

ヒアドキュメントについて質問です

ヒアドキュメント内から外部関数の読み出しをすることは可能でしょうか。 以下のソースのように$mainの中で関数を呼び出したいのですが、うまくいきません。ヒアドキュメントの中で関数を呼び出す場合は別の記述方法があるのでしょうか? よろしくお願いします。 <?php $main=<<<EOF $str = new Calendar() print $str->showCalendar() EOF; ?> (CalendarクラスのなかにshowCalendar関数があります。)

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

  • ベストアンサー
回答No.2

最初に変数に落としておく方法では駄目でしょうか。 <?php $str = new Calendar() $strCal = $str->showCalendar() $main=<<<EOF $strCal EOF; ?>

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 ヒアドキュメント内は文字列として扱われる為、一度ヒアドキュメント を閉じるかしないと呼び出し(PHPコードの実行)は不可能かと思います。 ヒアドキュメント外で変数にshowCalendar()の内容を取得しておいて その変数を使うようにしたらどうでしょうか。

bolder
質問者

お礼

回答ありがとうございます。 その方法しかないですね、きっと。ヒアドキュメントの中で関数呼び出しができるかできないかがわからなかったので、本当にできないのか再確認がしたかっただけかもしれません。 ありがとうございました。

関連するQ&A