PHP-如何引用驻留在对象内部的另一个对象的类变量(属性)?
也许这个问题有点让人困惑,让我们举个例子: 假设我有一个团队的对象(类) 在类中,我有一个class属性,它是Player的一个对象(类),我想访问他的jerseyNumber属性,我该怎么做PHP-如何引用驻留在对象内部的另一个对象的类变量(属性)?,php,variables,object,Php,Variables,Object,也许这个问题有点让人困惑,让我们举个例子: 假设我有一个团队的对象(类) 在类中,我有一个class属性,它是Player的一个对象(类),我想访问他的jerseyNumber属性,我该怎么做 class Team { public $player; } class Player { public $jerseyNumber; } 简单地说,我是PHP新手 要访问团队内部的属性,我只需使用: $team->player; 但我似乎无法访问这样的播放器内部的属性(考虑到
class Team {
public $player;
}
class Player {
public $jerseyNumber;
}
简单地说,我是PHP新手
要访问团队内部的属性,我只需使用:
$team->player;
但我似乎无法访问这样的播放器内部的属性(考虑到上述情况,我认为这是可行的):
那么,我如何访问jerseyNumber?将您的代码修改为此。我在团队中添加了一个构造函数。当团队类被实例化时,这将帮助您在团队类中正确地实例化player类。然后,您可以使用团队对象轻松访问玩家属性 PS实例化一个类意味着创建该类的对象 您仍然需要编写代码来为$jerseyNumber赋值
class Team {
public $player;
public function __construct(){
$this->player = new Player();
}
}
class Player {
public $jerseyNumber;
}
$team = new Team;
echo $team->player->jerseyNumber;
我们需要更多的代码
$team->player->jerseyNumber
应该有效,除非您有其他限制。我认为,为了做到这一点,您需要将team
的$player
定义为player
类的对象:public player$player代码>我认为它甚至不可能做公共播放器$Player;我不确定您还需要什么代码来帮助您?如果这应该是可行的,并且它应该是这样工作的,那么可能还有其他问题。下面是一个示例,说明它应该如何工作:。只要您正在创建所有实例,您的建议就可以正常工作。打开错误报告应有助于发现您遇到的任何问题。
class Team {
public $player;
public function __construct(){
$this->player = new Player();
}
}
class Player {
public $jerseyNumber;
}
$team = new Team;
echo $team->player->jerseyNumber;