可以将$ this分配给新的类实例吗?

时间:2011-09-09 02:14:00

标签: php oop wordpress

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

class base {

    function a() {

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

class extending {

    function extended_functionality() {

        // do some more! stuff here
    }
}

2 个答案:

答案 0 :(得分:3)

简而言之......不。

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

首先创建你想要的对象。

答案 1 :(得分:0)

不,你应该:

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
    }
}