【问题标题】:returning an array on a getter function not working in PHP在 getter 函数上返回数组在 PHP 中不起作用
【发布时间】:2018-02-23 07:46:31
【问题描述】:

我对 php 很陌生,正在尝试一个基本项目。我有一个 Person 类来存储人名。

我希望我的 setName($name) 设置器保留一个人的姓名列表,并希望我的 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 时返回一个空数组。我不确定范围是否正确。有人可以帮忙吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    您在此行中缺少$this->。所以你推入一个局部变量而不是类成员$names

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

    【讨论】:

    • 设置名称时有效,我得到以下数组返回:Array ([0] => Garfield [1] => Simba)
    猜你喜欢
    • 2011-05-30
    • 2020-01-01
    • 2017-08-08
    • 2020-05-31
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多