Я пытаюсь вызвать функцию из heredoc, и я прочитал в manual (пример № 2), что это возможно. Однако, я получаю следующую ошибку: Notice: Undefined property: TIME::$since on line 13
.php call function in heredoc
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)
.
так как {1} должен быть с (1) - так как это вызов функции –
Вы пробовали переименовать свой класс, скажем, в TimeSince? –
И если вы попробуете '{$ time-> since (1)}' вместо '{$ time-> с {1}}'? – Elorfin