heredoc内から関数を呼び出そうとしていますが、manual(例#2)で可能です。しかし、私は次のエラーを受け取ります:Notice: Undefined property: TIME::$since on line 13
。私がする必要がどのようなheredoc内のPHPコール関数
1 <?php class TIME {
2 var $month;
3 var $year;
4 public function since($y) {
5 $this->$month = (date("F"));
6 $this->$year = (date("Y")-$y);
7 return "(since $month of $year)";
8 // return "(since date('F') of {date('Y')-$y})";
9 }
10 }
11 $time = new TIME;
12 echo <<<EOF
13 {$time->since{1}};
14 EOF; ?>
は機能since()
の整数として1
を渡し、(since January of 2011)
のような文字列を返すことです。
{1}は(1)以降である必要があります - 関数呼び出しであるため –
あなたのクラスの名前を変更しようとしましたか?TimeSinceにしますか? –
そして{1}} 'から' {$ time-> since {1}} 'を試してみたら? – Elorfin