是否可以将$ 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
}
}
答案 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
}
}