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

时间:2012-01-18 08:24:35

标签: php reflection

我有method1();

的对象

如何将method1移动到method1_origin()并创建具有附加功能的新方法1并调用method1_origin()?

我认为反思可以帮助,但我不知道如何。

3 个答案:

答案 0 :(得分:3)

您可以拨打parent功能。

class new_object extends old_object
{
    function method1()
    {
        // overwrite function here
    }
    function method1_origin()
    {
        // call old function
        parent::method1();
    }
}

答案 1 :(得分:1)

基本OOP,你可以在这里找到一些好的信息:http://php.net/manual/en/language.oop5.php

答案 2 :(得分:0)

您需要扩展一个类

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(); 
      }
}