Вы не зашли.
Главная » PHP » Классы/обьекты
#1. Morgan Off (10)
Участник
2010.11.12 17:05
Требуется вызвать конструктор базового класса, из производного с переменным количеством аргументов.
пляски с call_user_(method|func)_array не помогли.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2. Gemorroj On (107)
Administrator
2010.11.12 17:05
эм, parent::__construct();
#3. Morgan Off (10)
Участник
2010.11.13 05:05
С переменным количеством аргументов
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#4. Gemorroj On (107)
Administrator
2010.11.13 05:05
есть возможность подсчитать количество аргументов? если да, то просто через switch
#5. Morgan Off (10)
Участник
2010.11.13 11:11
так что ли?
Код:
$args = func_get_args();
 
switch(count($args))
{
case 1: parent::__construct($args[0]); break;
case 2: parent::__construct($args[0], $args[1]); break;
// etc...
}
как сказал один умный человек, ни к селу ни к городу.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#6. Gemorroj On (107)
Administrator
2010.11.14 10:10
ну, в общем именно так) у тебя же все равно не будет методов на непредвиденное кол-во аргументов. так что с помощью swith мы сможем заранее кинуть исключение.
а что с call_user_func_array не так-то?
#7. Morgan Off (10)
Участник
2010.11.14 13:01
Код:
call_user_func_array(....
array('parent', '__construct')
'parent::__construct'
);
не катит
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#8. Gemorroj On (107)
Administrator
2010.11.14 15:03
Да, почитал сейчас подробнее про call_user_func_array. В конструктор параметры не передать.
#9. Morgan Off (10)
Участник
2010.11.14 18:06
надобность отпала.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#10. Morgan Off (10)
Участник
2010.11.16 19:07
надобность появилась big_smile
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.011 s