ФорумПрограммированиеPHP для идиотовPHP и ООП → Получить имя класса в функции

Получить имя класса в функции

  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 4 мая 2009 г. 11:25

    Как получить имя класса в функции, типа:

    class Test
    {
    public static function hello()
    {
    echo super_function();
    }
    }

    function super_function()
    {
    return; // как получить название класса (Test)?
    }
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 4 мая 2009 г. 11:35, спустя 10 минут 13 секунд

    http://ru2.php.net/manual/en/function.debug-backtrace.php

    Когда требуется что-то извращённое, получению вменяемого ответа очень способствует внятное изложение того, зачем это требуется.
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 4 мая 2009 г. 11:39, спустя 3 минуты 44 секунды

    потребуется затем, что надо получить имя класса в ф-ции, из которого вызывается эта ф-ция чтобы потом обработать в этой ф-ции
    class Test
    {
       public static function hello()
       {
           echo super_function(__CLASS__);
       }
    }

    function super_function($class)
    {
       // Тут чето делаем с $class
    }

    типа этого но без передачи аргументов
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 4 мая 2009 г. 11:46, спустя 7 минут 18 секунд

    Всё-таки изложение не в дословном комментировании кода, он и так очевиден, а в описании "нафиг нам понадобился $class в super_function".
    Ссылка помогла?
  • Lirck

    Сообщения: 1658 Репутация: N Группа: Джедаи

    Spritz 4 мая 2009 г. 11:51, спустя 4 минуты 47 секунд


    Всё-таки изложение не в дословном комментировании кода, он и так очевиден, а в описании "нафиг нам понадобился $class в super_function".

    ну и чем поможет знание "нафиг нам понадобился $class в super_function"??? вот понадобилась, а именно чтобы сохранить это значение в другом классе в статическом свойстве $events в виде $events[ТУТ ИМЯ КЛАССА][$event][$handler][$method]…

    Ссылка помогла?

    да помогла, спс

    еще забыл сказать что super_function является не функцией а статическим методом класса, в котором нужно сохранить то что я написал выше :D

Пожалуйста, авторизуйтесь, чтобы написать комментарий!