<?
$calendar = new MyCalendar();
echo $calendar->show();
class MyCalendar {
private $curBirthday=array();
public function show() {
...
$this->$curBirthday=$this->_loadBirthday();
...
}
private function _loadBirthday() {
// SQL STUFF
$res = mysql_query("SELECT ... ");
$return_arr = array();
while($row = mysql_fetch_array($res,MYSQL_ASSOC))
{
$row_array['name'] = $row['name'];
...
array_push($return_arr,$row_array);
}
return $return_arr;
}
}
?>
有谁可以解释为什么我的代码不起作用?
错误必须在这里: $这 - &GT; $ curBirthday = $这 - &GT; _loadBirthday();
如果我显示_loadBirthday()的数据,它们是正确的。 写入类变量似乎是不可能的。
我做错了什么?
祝你好运
答案 0 :(得分:1)
更改此行
$this->$curBirthday=$this->_loadBirthday();
到此:
$this->curBirthday=$this->_loadBirthday();
有关本网站的更多信息:https://secure.php.net/manual/en/language.variables.variable.php
你指的是名称在$ curBirthday内的属性,它在构造函数中不存在。