我对php很新,我正在尝试一个基本项目。我有一个Person类来存储人的名字。
我希望我的setName($ name)setter保留一个人拥有的名字列表,并使用我的getName()函数返回名字列表。
我的代码如下:Person.php
class Person() {
private $name;
private $names=array();
public function Person() {
$this->name=NULL;
}
function setName($newName) {
$names[] = $newName;
}
function getName() {
return $this->names;
}
}
我在设置名称后从另一个文件调用getName时返回一个空数组。我不确定范围是否正确。有人可以帮忙吗?
答案 0 :(得分:1)
您在这一行中遗漏了$this->
。所以你要推进一个局部变量而不是类#'成员$names
。
function setName($newName) {
$this->names[] = $newName;
}