Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如何引用驻留在对象内部的另一个对象的类变量(属性)?_Php_Variables_Object - Fatal编程技术网

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

PHP-如何引用驻留在对象内部的另一个对象的类变量(属性)?,php,variables,object,Php,Variables,Object,也许这个问题有点让人困惑,让我们举个例子: 假设我有一个团队的对象(类) 在类中,我有一个class属性,它是Player的一个对象(类),我想访问他的jerseyNumber属性,我该怎么做 class Team { public $player; } class Player { public $jerseyNumber; } 简单地说,我是PHP新手 要访问团队内部的属性,我只需使用: $team->player; 但我似乎无法访问这样的播放器内部的属性(考虑到

也许这个问题有点让人困惑,让我们举个例子:

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

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

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;