php类使用$ game-> details->东西

时间:2011-03-27 16:41:22

标签: php class

我不明白人们在PHP代码中使用$ game-> details->时会做些什么。有人可以解释它是什么。

3 个答案:

答案 0 :(得分:3)

这段代码意味着$game可能是一个Game类的实例,其中的细节是Game类中的另一个对象(只是另一个属性),而且是Details类中的一个属性。

<强>半伪代码

class Game {

  public $details;

  function __construct(){
    $this->details = new Details();
  }
}

class Details {
  public $something;

  public __construct(){
    $this->something = "Mike";
  }
}

  $game = new Game();
  echo $game->details->something; // prints Mike

答案 1 :(得分:0)

他们正在访问实例变量。

<?php
class Foo {
    public $bar = 'Qux';
}
$foo = new Foo;
echo $foo->bar;

答案 2 :(得分:0)

当您输入例如$game->start();时,您可以从start中存储的对象调用方法$game。只有当对象游戏有一个名为start的方法时才有可能。

尝试阅读有关面向对象编程(OOP)的内容。