PHP类扩展

PHP类扩展,php,class,class-design,extends,Php,Class,Class Design,Extends,我有两个独立的类,但它们扩展了同一个类。是否可以让它们在扩展类的同一实例中工作。我希望扩展类的构造函数只运行一次 我知道这是不对的,但像这样: <?php $oApp = new app; class a extends $oApp {} class b extends $oApp {} 您想要的是: <?php $oApp = new app; class a extends app{} class b extends app{} 啊,在这种情况下,我相信您会希望将该类作为其他

我有两个独立的类,但它们扩展了同一个类。是否可以让它们在扩展类的同一实例中工作。我希望扩展类的构造函数只运行一次

我知道这是不对的,但像这样:

<?php
$oApp = new app;
class a extends $oApp {}
class b extends $oApp {}
您想要的是:

<?php
$oApp = new app;
class a extends app{}
class b extends app{}

啊,在这种情况下,我相信您会希望将该类作为其他两个类的参数传入:
/**
 * 
 */
class abParent{
    /**
     * @var app
     */
    protected $app;
    /**
     *
     * @param app $app
     */
    public function __construct(app &$app){
        $this->app = &$app;
    }
}

class a extends abParent{}
class b extends abParent{}


$app = new app();
$a = new a($app);
$b = new b($app);

var_dump($a, $b);

我不明白一个类如何扩展一个对象。课程只会扩展其他课程,不是吗?我知道不能,我就是这么说的。包括了我想要的代码,我得到的。我很好奇我是否缺课了。我试图实现的是,当两个类扩展应用程序时,应用程序构造函数只发送一封电子邮件,而不是每次扩展发送一封电子邮件。