从成员函数访问php私有数组

时间:2013-02-21 16:04:03

标签: php class

当我运行此代码时,我只会打印出“构造函数”。

为什么我没有看到阵列被打印出来?

Apache日志显示没有错误。 PHP语法检查器没有显示错误。

<?php
//---- User Class ----      
class User {
    private $list;

    function __construct() { 
        echo "in constructor";
        $this->$list = array(1, 2, 5);
        }

    function printAll() {
        print_r($this->$list);
    }

}   // end Class  

$foo = new User(); 
$foo->printAll();
?>

2 个答案:

答案 0 :(得分:5)

$ to to much,试试这个

当我运行此代码时,我只会打印出“构造函数”。

为什么我没有看到阵列被打印出来?

Apache日志显示没有错误。 PHP语法检查器没有显示错误。

class User {
    private $list;

    function __construct() { 
        echo "in constructor";
        $this->list = array(1, 2, 5);
        }

    function printAll() {
        print_r($this->list);
    }
}

答案 1 :(得分:0)

是$ this-&gt; varname      是我们混淆了一段时间的正确语法。

 class Cname {
    var $name;

     function setName($nam)
     {
         $this -> name = $nam;
     }
  }