当我运行此代码时,我只会打印出“构造函数”。
为什么我没有看到阵列被打印出来?
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();
?>
答案 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;
}
}