Php 是否可以将$this分配给新的类实例?

Php 是否可以将$this分配给新的类实例?,php,oop,wordpress,Php,Oop,Wordpress,是否可以将$this对象分配给扩展$this基类的类的新实例??(当然是php语言) 简言之。。。没有 $this是表示当前实例化对象的只读关键字 只需首先创建您想要的对象。简而言之。。。没有 $this是表示当前实例化对象的只读关键字 只需首先创建您想要的对象。不,您应该: class base { private extended; function a() { // do some stuff here $this->extended =

是否可以将$this对象分配给扩展$this基类的类的新实例??(当然是php语言)

简言之。。。没有

$this
是表示当前实例化对象的只读关键字

只需首先创建您想要的对象。

简而言之。。。没有

$this
是表示当前实例化对象的只读关键字

只需首先创建您想要的对象。

不,您应该:

class base {

private extended;

    function a() {

        // do some stuff here
        $this->extended = new extending();
        $this->extended->extended_functionality();
    }
}

class extending {

    function __construct() {
    }

    function extended_functionality() {

        // do some more! stuff here
    }
}
不,你应该:

class base {

private extended;

    function a() {

        // do some stuff here
        $this->extended = new extending();
        $this->extended->extended_functionality();
    }
}

class extending {

    function __construct() {
    }

    function extended_functionality() {

        // do some more! stuff here
    }
}

你到底为什么要这样做?这是一种反模式。不管它是否可能,我建议你避免它。嗯,做了更多的测试,看起来你做不到。。。也许有人能告诉我一个更语义化的方法?解释我为什么要这么做太冗长了。但简而言之,我知道这是错误的。简而言之,问题在于:我试图从数据库字段的值动态实例化类,尽管我只是试图重用和集中我的代码。经过进一步思考,我解决了这个问题。如果有人想添加一个答案,说明你为什么不能这样做,我会选择它作为答案,这样人们就可以找到这个问题/答案你到底为什么要这样做?这是一个反模式。不管它是否可能,我建议你避免它。嗯,做了更多的测试,看起来你做不到。。。也许有人能告诉我一个更语义化的方法?解释我为什么要这么做太冗长了。但简而言之,我知道这是错误的。简而言之,问题在于:我试图从数据库字段的值动态实例化类,尽管我只是试图重用和集中我的代码。经过进一步思考,我解决了这个问题。如果有人想添加一个答案,说明为什么你不能做它,我会选择它作为答案,这样人们就可以找到这个问题/答案