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
Форумы портала PHP.SU :: Версия для печати :: Как реализовать настедование
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Как реализовать настедование

Страниц (1): [1]
 

1. shum0531 - 17 Февраля, 2014 - 09:36:34 - перейти к сообщению
Есть три класса А,B и не известный третий, назовем его некий.

задача: B должен расширять некий, при этом являясь наследником только А, тоесть class В extends А. Имя третьего класса некий, хранится в переменной.
2. caballero - 17 Февраля, 2014 - 10:23:20 - перейти к сообщению
в PHP нет множественного наследования и тем более нет объявления родительского класса через переменную

возможно поможет использование интерфейсов хотя задача какая то бессмысленная
3. digi - 17 Февраля, 2014 - 11:45:34 - перейти к сообщению
частично может помочь http://php.net/manual/ru/languag....oop5.traits.php
4. shum0531 - 17 Февраля, 2014 - 12:32:17 - перейти к сообщению
digi пишет:
частично может помочь http://php.net/manual/ru/languag....oop5.traits.php

Спасибо, но до этого еще дожить надо )))) у меня на хостинге за работу 5.4 не ручаются)))

Нашел пока единственный способ реализации.
PHP:
скопировать код в буфер обмена
  1. eval('class ' . $class . ' extends ' . $class_extends . '{ }');

Костыль интересный, но хочется что то по лучше. Радость
5. digi - 17 Февраля, 2014 - 12:37:42 - перейти к сообщению
не за что Улыбка а зачем ограничиваться хостингами? тем более за 100руб сейчас уже в России есть vps-ки
6. shum0531 - 17 Февраля, 2014 - 15:11:46 - перейти к сообщению
digi пишет:
не за что а зачем ограничиваться хостингами? тем более за 100руб сейчас уже в России есть vps-ки


Можно по подробней или ссылку, я не профи, поэтому и спрашиваю.
7. Invert - 17 Февраля, 2014 - 18:01:42 - перейти к сообщению
Мой вам совет, не делайте так. Используйте композицию, это проще и гибче.
8. digi - 18 Февраля, 2014 - 03:59:01 - перейти к сообщению
shum0531, так гугл в помощь Улыбка) ну вот например http://www[dot]hostkey[dot]ru/vps/

 

Powered by ExBB FM 1.0 RC1