重新定义PHP方法,并可能调用旧方法

重新定义PHP方法,并可能调用旧方法,php,reflection,Php,Reflection,我有method1()的object 如何将method1(例如)移动到method1_origin(),并创建具有额外功能和调用method1_origin()可能性的新method1 我认为反射可以有所帮助,但我不知道如何做。您可以调用函数 class new_object extends old_object { function method1() { // overwrite function here } function method

我有method1()的object

如何将method1(例如)移动到method1_origin(),并创建具有额外功能和调用method1_origin()可能性的新method1

我认为反射可以有所帮助,但我不知道如何做。

您可以调用函数

class new_object extends old_object
{
    function method1()
    {
        // overwrite function here
    }
    function method1_origin()
    {
        // call old function
        parent::method1();
    }
}
你可以调用一个函数

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 core { 

        public function __construct(){}


        protected function method_orig()
        {

        }
}
-


基本OOP,您可以在这里找到一些好信息:

基本OOP,您可以在这里找到一些好信息: