Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: позднее статическое связывание
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Хотел предложить get_class($this); (мне подошло как решение), потом заметил контекст static. Соответственно, промах. (Добавление)
Во, нашёл: get_called_class()
----- PostgreSQL DBA
armancho7777777
Отправлено: 16 Октября, 2012 - 22:02:57
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
ааааааааааааааааааа круто работает. +
armancho7777777
Отправлено: 16 Октября, 2012 - 22:12:16
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Если плюнуть на поддержку PHP 5.3, то можно trait - ы использовать.
Классная штука
DlTA
Отправлено: 16 Октября, 2012 - 22:14:49
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
а это уже вроде 5,4?!
armancho7777777
Отправлено: 16 Октября, 2012 - 22:18:38
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
DlTA пишет:
а это уже вроде 5,4?!
Что ?
DlTA
Отправлено: 16 Октября, 2012 - 22:22:36
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
в общем простая модификация с использованием функции get_called_class() дала свой результат но только со стороны кода, а вот тут стал вопрос удобности (IDE и автоподсказки)
пришлось все же делать небольшой копипаст, но гораздо меньше чем прежде
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.