【发布时间】:2012-04-11 15:55:37
【问题描述】:
我正在为 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
}
}
为任何帮助干杯!
【问题讨论】:
-
也许分享您遇到的一些错误。您发布的这个“修剪器”版本是否也出现错误?
标签: php class function inheritance abstraction