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



我有一个方法为1()的对象;

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

我认为反思会有所帮助,但我不知道怎么做。

您可以调用父函数。

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

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

您需要扩展一个类

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

相关内容

  • 没有找到相关文章

最新更新