SarcasmIO
пойду прибухну шушуть
.sha
В чем разница именованного конструктора и фабричного метода, я что-то не понял.
.sha
Это я просто спросил, раз уж речь за именованные конструкторы зашла.
U
помогло, спасибо
.sha
Ах да, ребят, еще один вопрос.
Есть функция:function f($a, $b, $c);
У меня есть массив аргументов. Как можно передать все аргументы из массива в эту функцию, не зная сколько их и сколько принимает функция.
.sha
Я не могу менять сигнатуру функции.
SarcasmIO
давай про всяк случай описание того, что происходит.
хотя бы сказал бы что это and so on оператор)
SarcasmIO
а то начнут в своих 5.6 под денвером пробовать и говорить ниработает))
.sha
У меня 7, все нормально.
U
$checkHello = preg_match("[Привет]", $user_message);
U
типа так
U
а теперь как не знаешь ли добавить еще [привет] [привэт][хай]
SarcasmIO
.sha
Я же обертку над mysqli пишу. Так вот, вызов нереализованных в своем классе методов я хочу делать через __call. А в call у меня есть массив аргументов, который нужно передать в метод объекта mysqli.
SarcasmIO
.sha
Это я как бы знаю.
.sha
Проблема в следующем,
.sha
Например, у метода query такая сигнатура: query(string $query, int resultmode), а у меня массив. Как передать?
.sha
Такие:
if(count($args)==1) $this->mysqli->$name($args[0]);
?
.sha
Костыльно, конечно... Вдруг какая-то функция принимает 10000 аргументов...
SarcasmIO
не больше 4-х
.sha
У mysqli?
SarcasmIO
где угодно
.sha
Да тот же конструктор принимает 6 аргументов...
SarcasmIO
ты все ходишь вокруг да около
SarcasmIO
тебе же сказали. конструктор должен принимать конфиг
.sha
Да я не про то.
.sha
Про то, что в метод может много аргументов передаваться, не обязательно < 4.
SarcasmIO
нет
.sha
Это общее соглашение какое-то?
.sha
mysqli::poll принимает 5 аргументов...
SarcasmIO
даже без соглашения, трудно представить аргументы >4 которые непосредстенно относятся к ф-ции/методу
SarcasmIO
и которые нельзя было бы декомпозировать
SarcasmIO
на ф-ции/методы поменьше
SarcasmIO
ну а вообще Роберт Мартин, чистый код.
и фп чистые ф-ции
.sha
Это да. Но разрабы нам не подвластны. У real_connect - 6 аргументов.
SarcasmIO
этим и займись
SarcasmIO
пока я буду апать ммрчик
SarcasmIO
факт
SarcasmIO
не надо
SarcasmIO
да
.sha
Хорошо, я подожду в личке.
.sha
Всем спасибо за помощь.
Anonymous
а как сделать форех двойной тоесть двойной цикл foreach ($massiv_one as $stroka_one)
Anonymous
тоесть foreach ($massiv_one as $stroka_one тут еще один цикл, напр $massiv_two as $stroka_two )
Oleg
Вложить один в другой, нет?
Sergo
Нет
Anonymous
если вложитьь то второй циклится будет)
Sergo
А не надо?
Sergo
Тогда не вкладывай)
Sergo
если вложитьь то второй циклится будет)
Anonymous
так а если вложить один в другой
foreach ($massiv_one as $stroka_one{
foreach ($massiv_two as $stroka_two) {} - это хня повторятся будет, а нафига
}
Anonymous
тоесть в рамках первого повторятся
Sergo
Ну не влаживай тогда
Sergo
Епт
Anonymous
а надо
SarcasmIO
форич в фориче, типичная штука для парсера
Sergo
а надо
Ты определись, надо или нет)
Anonymous
надо инфа 101%
Anonymous
Anonymous
foreach (($this->main as $main) and ($this->adverse as $adverse)) вот что то такое
SarcasmIO
а еще лучше while(true)
Anonymous
Anonymous
оу это работает foreach (($this->main as $main) and ($this->adverse as $adverse))
Anonymous
Anonymous
магия
SarcasmIO
SarcasmIO
инфа сотка, ты смотришь не под тем углом
Anonymous
короче в первом у меня массив, во втором другой массив, один массив выводит, второй сохраняет
Anonymous
и в чем трабл
SarcasmIO
сделай проперти и замапь туда результат
SarcasmIO
что за костылирование/поликостылизм ты юзаешь
Anonymous
блин чувак так надо
Anonymous
магию ушу
SarcasmIO
Anonymous
иначе исходя из других алгоритмов это ничего не заработает
SarcasmIO
просто ты не умеешь по другому
Anonymous
может быть
SarcasmIO
поэтому это единственный для тебя вариант