PHP - 如何引用驻留在对象内的另一个对象的类变量(属性)


PHP - How do I reference a class variable (property) of another object which resides inside an object?

也许这个问题有点混乱,让我们举个例子:

假设我有一个团队的对象(类)。

在类中,我有一个类属性,它是玩家的对象(类),我想访问他的 jerseyNumber 属性,我该怎么做?

class Team {
    public $player;
}
class Player {
    public $jerseyNumber;
}

请记住,我是PHP的新手。

要访问 Team 内部的属性,我只需使用:

$team->player;

但是我似乎无法访问像这样的播放器内部的属性(考虑到上述情况,我认为这会起作用):

$team->player->jerseyNumber;

那么我如何访问球衣号码

将代码修改为此。我在团队中添加了一个构造函数。这将帮助您在实例化团队类时正确实例化团队类中的玩家类。然后,您可以使用团队对象轻松访问玩家属性。

PS 实例化类意味着创建类的对象。

您仍然需要编写代码来为$jerseyNumber赋值。

class Team {
public $player;

public function  __construct(){
  $this->player = new Player();
    }
}
class Player {
    public $jerseyNumber;
}
$team = new Team;
echo $team->player->jerseyNumber;