class Test
{
public static function hello()
{
echo super_function();
}
}
function super_function()
{
return; // как получить название класса (Test)?
}
Форум → Программирование → PHP для идиотов → PHP и ООП → Получить имя класса в функции
Получить имя класса в функции
-
4 мая 2009 г. 19:35, спустя 10 минут 13 секунд
http://ru2.php.net/manual/en/function.debug-backtrace.php
Когда требуется что-то извращённое, получению вменяемого ответа очень способствует внятное изложение того, зачем это требуется. -
4 мая 2009 г. 19:39, спустя 3 минуты 44 секунды
потребуется затем, что надо получить имя класса в ф-ции, из которого вызывается эта ф-ция чтобы потом обработать в этой ф-цииclass Test
{
public static function hello()
{
echo super_function(__CLASS__);
}
}
function super_function($class)
{
// Тут чето делаем с $class
}
типа этого но без передачи аргументов -
4 мая 2009 г. 19:46, спустя 7 минут 18 секунд
Всё-таки изложение не в дословном комментировании кода, он и так очевиден, а в описании "нафиг нам понадобился $class в super_function".
Ссылка помогла? -
4 мая 2009 г. 19:51, спустя 4 минуты 47 секунд
Всё-таки изложение не в дословном комментировании кода, он и так очевиден, а в описании "нафиг нам понадобился $class в super_function".
ну и чем поможет знание "нафиг нам понадобился $class в super_function"??? вот понадобилась, а именно чтобы сохранить это значение в другом классе в статическом свойстве $events в виде $events[ТУТ ИМЯ КЛАССА][$event][$handler][$method]…
Ссылка помогла?
да помогла, спс
еще забыл сказать что super_function является не функцией а статическим методом класса, в котором нужно сохранить то что я написал выше :D
Пожалуйста, авторизуйтесь, чтобы написать комментарий!