【发布时间】:2012-02-07 21:56:39
【问题描述】:
我正在尝试从heredoc 中调用一个函数,我在manual(示例#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) 的字符串。
【问题讨论】:
-
since{1} 应该是 since(1) - 因为它是一个函数调用
-
您是否尝试过重命名您的班级,比如说 TimeSince ?
-
如果你尝试
{$time->since(1)}而不是{$time->since{1}}?
标签: php class function heredoc