Когда я прохожу $this
к функции, я получил сообщение об ошибке, как это, The function does not exists.
// In class A
class A extents F
{
function m()
{
Do($this);
}
function t()
{
}
}
class B extents F
{
function m()
{
Do($this);
}
function t()
{
}
}
// Some where in .inc.php file
function Do(F $obj)
{
$obj->t();
}
На самом деле, у меня есть много классов наследовать от одного базового класса. Все эти классы имеют общие функции. Мне нужна функция, чтобы справиться со всеми.
заменить 'extents' на' extends' – Manhim
У вас есть несколько ошибок. Например, PHP не поддерживает подсказку типов ('Do (F $ obj)' не прав, должно быть 'Do ($ obj)'). –
также, вы пытались удалить требование класса F для функции Do? потому что, если у вас нет метода t() в вашем абстрактном классе, то я думаю, что это может быть проблемой. – Manhim