プロが教えるわが家の防犯対策術!

ヒアドキュメント内から外部関数の読み出しをすることは可能でしょうか。
以下のソースのように$mainの中で関数を呼び出したいのですが、うまくいきません。ヒアドキュメントの中で関数を呼び出す場合は別の記述方法があるのでしょうか?
よろしくお願いします。

<?php

$main=<<<EOF
$str = new Calendar()
print $str->showCalendar()
EOF;

?>
(CalendarクラスのなかにshowCalendar関数があります。)

A 回答 (2件)

最初に変数に落としておく方法では駄目でしょうか。




<?php

$str = new Calendar()
$strCal = $str->showCalendar()

$main=<<<EOF
$strCal
EOF;

?>
    • good
    • 0

こんにちは。



ヒアドキュメント内は文字列として扱われる為、一度ヒアドキュメント
を閉じるかしないと呼び出し(PHPコードの実行)は不可能かと思います。

ヒアドキュメント外で変数にshowCalendar()の内容を取得しておいて
その変数を使うようにしたらどうでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/12/21 14:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!