0

当我运行这段代码时,我只会打印出“in constructor”。

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

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();
?>
4

2 回答 2

5

一美元太多,试试这个

当我运行这段代码时,我只会打印出“in constructor”。

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

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

class User {
    private $list;

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

    function printAll() {
        print_r($this->list);
    }
}
于 2013-02-21T16:05:14.670 回答
0

是的 $this->varname 是我们有时混淆的正确语法。

 class Cname {
    var $name;

     function setName($nam)
     {
         $this -> name = $nam;
     }
  }
于 2013-12-01T06:12:21.670 回答