Я пытаюсь вызвать функцию изнутри heredoc, и я прочитал в руководстве (пример # 2), что это возможно. Однако я получаю следующую ошибку: Notice: Undefined property: TIME::$since on line 13
.
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; ?>
Что мне нужно сделать, это передать 1
как целое число в функцию since()
и вернуть строку типа (since January of 2011)
.