За последние 24 часа нас посетили 72953 программиста и 1652 робота. Сейчас ищут 1122 программиста ...

Как узнать имя потомка из родителя?

Тема в разделе "Прочие вопросы по PHP", создана пользователем QQQ, 8 ноя 2008.

  1. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    Константа __CLASS__ в методе родителя содержит название родительского класса. Как узнать в методе родителя имя потомка?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    o_O Родитель о потомке ничерта не знает.
     
  3. obsrv

    obsrv Активный пользователь

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Можно на пальцах, чего хочется ?
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Наверное, хочется узнать всех потомков родительского класса. Эту проблему можно решить костылем, но никак не стандартными средствами.
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. get_class($this);
    в методе родителя.
     
  6. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    нет. реальной проблемы нет. просто интерес. точнее была, но решена другими путями. объяснять долго правда, sorry..

    thanx, щас гляну

    да хуже. конкретный потомок.. даже не так.. родитель должен был знать кто-же всё-таки от него родился.. про костыль если не сложно линку хоть кинь, для общего образования
     
  7. родитель ли?
    может, тебе просто нужен instanceof()? или интерфейсы?
     
  8. QQQ

    QQQ Активный пользователь

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    что нужно.
    пишу говнокласс, аля модели в зенд-фрэймворке.
    вижу так: имя используемой классом таблицы БД совпадает с strtolower(имя_потомка_класса_от_которого_наследуются_все_модели)
    метод определения имени лежит в конструкторе (например) базового класса

    прошу тапками не кидаться и не задавать вопросы в стиле зачем оно мне именно так.

    ушёл пробовать: