Я пишу плагин питания для 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
}
}
Ура за любую помощь!