Php 如何创建这样的类实例化$classINstance->;儿童实例->;方法()(如CodeIgniter)

Php 如何创建这样的类实例化$classINstance->;儿童实例->;方法()(如CodeIgniter),php,codeigniter,Php,Codeigniter,我一直在考虑创建一个类似于CodeIgniter的类继承 在codeIgniter中,当您创建一个类时,让我们说: class A { } 然后,您可以在模型和控制器中的任何位置参考它: $this->A->methods(); 这是如何实现的? 我认为这是通过扩展完成的,但我已经检查过了,这不是技术 Class A{ public $b; public function __construct() { $this->b = new B; } }

我一直在考虑创建一个类似于CodeIgniter的类继承

在codeIgniter中,当您创建一个类时,让我们说:

class A 
{

}
然后,您可以在模型和控制器中的任何位置参考它:

$this->A->methods();
这是如何实现的? 我认为这是通过扩展完成的,但我已经检查过了,这不是技术

Class A{

public $b;

  public function __construct() {
    $this->b = new B;
  }
}

Class B {
  public function someFunction() {
    .........
  }
}
现在,您可以按如下方式使用它:

$a = new A;
$a->b->someFunction();
没有继承权。对象被创建并分配给控制器,以便可以使用$this->A访问它们。请注意,这不允许同一类的多个实例。