2016-01-20 57 views
0

也许这个问题有点混乱,让我们用一个例子:PHP - 如何引用驻留在对象内的另一个对象的类变量(属性)?

比方说,我有的对象(类)。

类里面我有一个类属性,它是球员的对象(类),我想访问他jerseyNumber财产,我该怎么办呢?

class Team { 
    public $player; 
} 

class Player { 
    public $jerseyNumber; 
} 

忘了,我是PHP的新手。

要访问内部团队的财产,我只想用:

$team->player; 

但它似乎并不像我可以在里面像这样的球员(我想会的工作考虑上述访问属性):

$team->player->jerseyNumber; 

那么,如何访问jerseyNumber

+3

我们需要更多的代码。 '$ team-> player-> jerseyNumber'应该可以工作,除非你有其他限制。 –

+0

我认为为了做到这一点,你需要将'Team'的'player'定义为'Player'类的对象:'public Player $ player;' – Maximus2012

+0

我不认为甚至可以做public player $球员; –

回答

0

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

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

您仍然需要编写代码将值分配给$ jerseyNumber。

class Team { 
public $player; 



public function __construct(){ 
    $this->player = new Player(); 
    } 
} 

class Player { 
    public $jerseyNumber; 
} 

$team = new Team; 

echo $team->player->jerseyNumber; 
相关问题