Andrey
у меня 36 ахахахахах
Andrey
😭
Vitaly
Плачу
Дмитрий
И сколько дней вы В офисе в отпуск ?
Vitaly
Это безысходность
Дмитрий
😂
Vitaly
О... Нашел вакансию до 300к на руки. Не сходить ли?
Vitaly
Думаешь, хуже не будет?
Vitaly
Мало вакансий на севере (
Дмитрий
А ты от куда ?
Дмитрий
Ну вообще я утрирую. Но если есть шанс, что возьмут. Сходи
Дмитрий
Опыт получишь хотябы
Vitaly
Опыта девать некуда.
Vitaly
Мне бы отдыха получить
Евгений
Мне бы отдыха получить
так увольняешься и отдыхаешь
Владимир
так увольняешься и отдыхаешь
можно ещё отпуск взять)
Владимир
так можно, я проверял
Евгений
вообще-то это распространённая практика
Vitaly
Доктор. Я все время чешусь!
Vitaly
А вы мыться пробовали? Пробовал, не помогает. Через месяц опять чешусь
Владимир
Не помогает
может маленький взял
Владимир
возьми за свой счёт, деньги закончатся и появится желание работать
Владимир
так захочешь работать что будешь просить работу на дом
Alexander
а как передать массив по значению?
Alexander
столкнулся сейчас с тем, что массивы передаются по ссылке до этого думал (не знаю почему), что массив передается по значению
Евгений
навскидку &$arFoo
Алексей
навскидку &$arFoo
это как раз по ссылке
Алексей
массив и объект можно только скопировать
Евгений
значит, я не так понял
Алексей
его незя передать по значению вроде
Alexander
а чего пруф? возьми и передай массив из одного класса в другой а потом изменяй
Alexander
class B { private $arr; func B(array $arr) { $this->arr = $arr; }; } class A { func A() { B::B($arr); } }
Alexander
после изменения массива в классе А, массив так же меняется и в классе B
Anonymous
ребят подскажите, можно ли к переменной присводить большой кусок кода HTML с php условиями внутри этого кода?
Andrey
Потому, что а и б это один и тот же объект, не?
Alexander
а каким образом убрать данную зависимость? я хочу не более чем копию массива сохранить
Alexander
нет, это два разных класса
Andrey
class B { private $arr; func B(array $arr) { $this->arr = $arr; }; } class A { func A() { B::B($arr); } }
Т.е. у тебя есть массив в классе А, ты его передаешь в В, там меняешь и он меняется в А?
Alexander
меняю в А, а он меняется в B
Andrey
а можешь скопировать место B::B($arr); из реального кода?
Andrey
Прям нужно увидеть как ты его передаешь
Andrey
И там точно массив, а не http://php.net/manual/en/class.arrayobject.php ?
Alexander
точно массив
Алексей
сначала сделать $arrB = $arrA потом передать
Andrey
Массивы в пхп не передаются по ссылке, поэтому то, что ты рассказываешь - магия)
Andrey
Вы о чем?
Andrey
И что с этими функциями? Мы же сейчас о присвоении говорим
Andrey
Ну вот. Значит либо ТС нам врет, либо магия
ᅠ
Глупый вопрос, $stmt = $pdo->prepare("INSERT ..."); $stmt->execute([...]); Можно получить fetch INSERTа? Или делать новый запрос SELECT?
Andrey
а что должен вернуть fetch инсерта?)
ᅠ
Andrey
Ну тип данные записи)))
INSERT в mysql возвращает только id последней вставленной записи
Алексей
class B { private $arr; func B(array $arr) { $this->arr = $arr; }; } class A { func A() { B::B($arr); } }
Если чесно вобще не пойму, используешь статический вызов при этом нигде не прописываешь что у тебя все это к стат контексту относится
Алексей
Аха.. за счет оптимизации при передаче по значению зенд увеличивает счетчик ссылок на массив, а дублирует его только после присвоения значения. Вот...
Алексей
вангую что у человека в массиве некий список объектов :)
Алексей
то есть передает по ссылке, но при изменении делает копию. :)) а если там объекты лежат, то копия не делается (если изменяется объект) соответственно
Andrey
Логично
Алексей
Вуаля. Получаем при изменении одного массива меняется второй. (скрытно) . Т.е. массив не меняется, но меняются объекты которые в него воткнуты.
Denis
задача решена)
Алексей
от того и вангую, что чел в массив запихал объекты, передал этот массив куда-то, и меняет некоторые объекты ожидая что в изначальном массиве они не тронутся. только забывает что меняет он объекты а не массив
Алексей
опять же просто предположение
Alexander
да, ты прав, там массив объектов об этом я забыл упомянуть но дело в том, что я меняю не объекты, а просто привожу значения массива в null
Alexander
и от этого скрытно меняется массив
Алексей
а ты уверен что значение массива в null а не объекта
Алексей
для массива нужно unset делать
Alexander
вообще уже ни в чем не уверен удостоверюсь лишний раз чуть позже только )
Алексей
http://php.net/manual/ru/language.oop5.references.php
Алексей
т.е. у тебя по факту массив идентивикаторов объектов (грубо говоря ссылок) $arr[$objItem]=null ты присвоил не элементу массива null а области на который указывает идентификатор. элемент как указывал на этото идентификатор, так и указывает
Алексей
я ссылку скинул. там разъясняется
Алексей
зная что переменная - это поименованная область памяти - можно сделать соответствующий вывод
Алексей
просто возникает ситуация когда не понятно, толи автор хотит объект обнулить, толи в массив что то запихать. неоднозначненько :) отсюда непонятное поведение
Anonymous
всем привет! ребят, у когото была проблема со штормом, что он как идиот, постоянно индексирует файлы проекта?
Andrey
надо сделать exclude на диру