将数组返回给类Variable

时间:2016-01-13 08:57:53

标签: php arrays

<?

$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()的数据,它们是正确的。 写入类变量似乎是不可能的。

我做错了什么?

祝你好运

1 个答案:

答案 0 :(得分:1)

更改此行

$this->$curBirthday=$this->_loadBirthday();

到此:

$this->curBirthday=$this->_loadBirthday();

有关本网站的更多信息:https://secure.php.net/manual/en/language.variables.variable.php
你指的是名称在$ curBirthday内的属性,它在构造函数中不存在。