我有object1和method1();重新定义可能会调用旧方法的PHP方法
如何将method1例如移动到method1_origin()并创建带有附加功能并可能调用method1_origin()的新方法1?
我认为反射可以帮助,但我不知道如何。
我有object1和method1();重新定义可能会调用旧方法的PHP方法
如何将method1例如移动到method1_origin()并创建带有附加功能并可能调用method1_origin()的新方法1?
我认为反射可以帮助,但我不知道如何。
您可以调用parent函数。
class new_object extends old_object
{
function method1()
{
// overwrite function here
}
function method1_origin()
{
// call old function
parent::method1();
}
}
您需要扩展类
class core {
public function __construct(){}
protected function method_orig()
{
}
}
-
class someclass extends core{
public function __construct()
{
parent::__construct();
}
public function method_new()
{
parent::method_orig();
}
}
基本OOP,你可以找到一些好的信息在这里:http://php.net/manual/en/language.oop5.php