Вы не зашли.
Главная » PHP » Классы/обьекты
#1. Morgan Off (10)
Участник
2010.11.12 20:08
Требуется вызвать конструктор базового класса, из производного с переменным количеством аргументов.
пляски с call_user_(method|func)_array не помогли.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2. Gemorroj Off (107)
Administrator
2010.11.12 20:08
эм, parent::__construct();
#3. Morgan Off (10)
Участник
2010.11.13 08:08
С переменным количеством аргументов
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#4. Gemorroj Off (107)
Administrator
2010.11.13 08:08
есть возможность подсчитать количество аргументов? если да, то просто через switch
#5. Morgan Off (10)
Участник
2010.11.13 14:02
так что ли?
Код:
$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 Off (107)
Administrator
2010.11.14 13:01
ну, в общем именно так) у тебя же все равно не будет методов на непредвиденное кол-во аргументов. так что с помощью swith мы сможем заранее кинуть исключение.
а что с call_user_func_array не так-то?
#7. Morgan Off (10)
Участник
2010.11.14 16:04
Код:
call_user_func_array(....
array('parent', '__construct')
'parent::__construct'
);
не катит
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#8. Gemorroj Off (107)
Administrator
2010.11.14 18:06
Да, почитал сейчас подробнее про call_user_func_array. В конструктор параметры не передать.
#9. Morgan Off (10)
Участник
2010.11.14 21:09
надобность отпала.
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#10. Morgan Off (10)
Участник
2010.11.16 22:10
надобность появилась big_smile
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.017 s