Поэтому у меня есть этот класс:экстракта объекта к глобальным функциям
class MyClass {
public static function printMessage($text) {
echo $text;
}
}
И я хотел бы использовать его в следующих способов:
MyClass::printMessage('test'); // test
printMessage('test'); // test
Так printMessage
будет работать как метод, а также как функция. Есть что-то подобное с PHP? (Что-то вроде автозагрузки для классов) Я не могу найти хорошее решение или даже ответить - no
. Мне это не нужно, мне просто интересно, поэтому мне не нужно писать одну и ту же структуру функций дважды. Я знаю, что могу использовать код вроде public static function printMessage($text) { return printMessage($text); }
, но это не то, что я ищу.
Если вы не определяете его как глобальную функцию: нет, вы не можете назвать его глобальной функцией. – deceze
Но что говорит против использования 'MyClass :: printMessage ('test');' в глобальной области? – arkascha
Вы можете использовать инструкцию 'define' для такой вещи, но опять же: _why_? – arkascha