2012-03-28 129 views
0

我正在为wordpress编写一个电源插件,它基本上提供了一堆功能以使开发更容易。子类功能的父类继承

不要担心wp的东西,但这是一个PHP问题。我有一个主类“my_wp_funcs”,以及一些其他的大类,它们做了不同的事情,我分别编写并独立编写,例如:插入一个新帖子。

我想能够使用此语法:

$wpfuncs = new funcs; 
$wpfuncs->createpost($args); 
$wpfuncs->addimage(); 

其中createpost类扩展funcs中类,与太扩展funcs中其他类一起。

我一直在读取抽象,但我得到不断的错误。这里有我有什么修剪版本:

<?php 

$wpfuncs = new funcs; 
$wpfuncs->createpost($args); 

abstract class funcs 
{ 
    abstract protected function createpost(); 

    public function createpost($args){ 
     $tool = new $this->boss_posttype('derp', 'derps'); 
    } 
} 

class createpost extends funcs{ 
    public function __construct(){ 
     //do stuff 
    } 
} 

干杯的任何帮助!

+0

也许分享一些你得到的错误。您是否也发现了您发布的这个“修剪器”版本的错误? – iandouglas 2012-03-28 04:22:53

回答

0

您不能在抽象类中将该方法定义为abstract,然后在同一个类中将其定义为实数。你也不能直接调用抽象类。

你可能想是这样的:

abstract class funcs 
{ 
    abstract public function createpost($args); 
} 

class myFuncs { 
    public function createpost($args){ 
     $tool = new $this->boss_posttype('derp', 'derps'); 
     // do other stuff 
    } 
} 


$wpfuncs = new myFuncs(); 
$wpfuncs->createpost($args); 

请注意,您去实现在自己的类,并且实现了以匹配您的抽象定义。 (他们都必须公开,他们必须接受相同的论点)