$this->Method1(); $this->Method2(); $this->Method3(); } } class TemplateObject extends TemplateBase { } class TemplateObject1 extends TemplateBase { public function Method3() { echo "TemplateObject1 Method3\n"; } } class TemplateObject2 extends TemplateBase { public function Method2() { echo "TemplateObject2 Method2\n"; } } //实例化 $objTemplate = new TemplateObject(); $objTemplate1 = new TemplateObject1(); $objTemplate2 = new TemplateObject2(); $objTemplate->doSomethind(); echo "\n"; $objTemplate1->doSomethind(); echo "\n"; $objTemplate2->doSomethind();
public function doSomeThing() { $this->Method1(); $this->Method2(); $this->Method3(); } } class TemplateObject extends TemplateBase { } class TemplateObject1 extends TemplateBase { public function Method3() { echo "TemplateObject1 Method3\n"; } } class TemplateObject2 extends TemplateBase { public function Method2() { echo "TemplateObject2 Method2\n"; } } // 实例化 $objTemplate = new TemplateObject(); $objTemplate1 = new TemplateObject1(); $objTemplate2 = new TemplateObject2(); $objTemplate->doSomeThing(); $objTemplate1->doSomeThing(); $objTemplate2->doSomeThing();