Если я пишу публичный статический метод в классе, т.е. ...
public static function get_info($type){
switch($type){
case'title':
self::get_title();
break;
}
}
Я должен написать свою функцию get_title () как public ...
public static function get_title(){
return 'Title';
}
В противном случаеЯ получаю ошибку:
Call to private method Page::get_title()
Что заставляет меня чувствовать, что функция get_info()
по существу избыточна.Я хотел бы иметь возможность сделать вызов из статического метода в закрытый метод внутри моего класса для целей проверки.Разве это невозможно?
PHP> 5,0 между прочим.
! ####### РЕДАКТИРОВАТЬ РЕШЕНИЕ (НО НЕ ОТВЕТИТЬ НА ВОПРОС) #########!
Если вам интересно, мой обходной путь - создать экземпляр класса моей статической функции внутри статической функции.
Итак, имя класса было Page, я бы сделал это ...
public static function get_info($type){
$page = new Page();
switch($type){
case'title':
$page->get_title();
break;
}
}
public function get_title(){
return 'Title';
}