在不能在PHP中工作的getter函数返回一个数组

时间:2018-02-23 07:46:32

标签: php

我对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时返回一个空数组。我不确定范围是否正确。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您在这一行中遗漏了$this->。所以你要推进一个局部变量而不是类#'成员$names

function setName($newName) {
    $this->names[] = $newName;
}
相关问题