Andrey
у меня 36 ахахахахах
Andrey
😭
Vitaly
Плачу
Дмитрий
И сколько дней вы В офисе в отпуск ?
Vitaly
Это безысходность
Дмитрий
😂
Vitaly
О... Нашел вакансию до 300к на руки. Не сходить ли?
Дмитрий
Vitaly
Думаешь, хуже не будет?
Vitaly
Мало вакансий на севере (
Дмитрий
А ты от куда ?
Дмитрий
Ну вообще я утрирую. Но если есть шанс, что возьмут. Сходи
Дмитрий
Опыт получишь хотябы
Vitaly
Опыта девать некуда.
Vitaly
Мне бы отдыха получить
Владимир
Владимир
так можно, я проверял
Евгений
вообще-то это распространённая практика
Vitaly
Vitaly
Доктор. Я все время чешусь!
Vitaly
А вы мыться пробовали?
Пробовал, не помогает. Через месяц опять чешусь
Владимир
возьми за свой счёт, деньги закончатся и появится желание работать
Владимир
так захочешь работать что будешь просить работу на дом
Alexander
а как передать массив по значению?
Alexander
столкнулся сейчас с тем, что массивы передаются по ссылке
до этого думал (не знаю почему), что массив передается по значению
Евгений
навскидку &$arFoo
Vitaly
Алексей
массив и объект можно только скопировать
Евгений
значит, я не так понял
Алексей
его незя передать по значению вроде
Vitaly
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
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 инсерта?)
ᅠ
ᅠ
Алексей
Аха.. за счет оптимизации при передаче по значению зенд увеличивает счетчик ссылок на массив, а дублирует его только после присвоения значения. Вот...
Алексей
вангую что у человека в массиве некий список объектов :)
Denis
Алексей
то есть передает по ссылке, но при изменении делает копию. :)) а если там объекты лежат, то копия не делается (если изменяется объект) соответственно
Andrey
Логично
Алексей
Вуаля. Получаем при изменении одного массива меняется второй. (скрытно) . Т.е. массив не меняется, но меняются объекты которые в него воткнуты.
Denis
задача решена)
Алексей
от того и вангую, что чел в массив запихал объекты, передал этот массив куда-то, и меняет некоторые объекты ожидая что в изначальном массиве они не тронутся. только забывает что меняет он объекты а не массив
Алексей
опять же просто предположение
Alexander
да, ты прав, там массив объектов
об этом я забыл упомянуть
но дело в том, что я меняю не объекты, а просто привожу значения массива в null
Alexander
и от этого скрытно меняется массив
Алексей
а ты уверен что значение массива в null а не объекта
Алексей
для массива нужно unset делать
Alexander
вообще уже ни в чем не уверен
удостоверюсь лишний раз
чуть позже только )
Алексей
http://php.net/manual/ru/language.oop5.references.php
Алексей
т.е. у тебя по факту массив идентивикаторов объектов (грубо говоря ссылок)
$arr[$objItem]=null ты присвоил не элементу массива null а области на который указывает идентификатор. элемент как указывал на этото идентификатор, так и указывает
Алексей
я ссылку скинул. там разъясняется
Алексей
зная что переменная - это поименованная область памяти - можно сделать соответствующий вывод
Алексей
просто возникает ситуация когда не понятно, толи автор хотит объект обнулить, толи в массив что то запихать. неоднозначненько :) отсюда непонятное поведение
Anonymous
всем привет! ребят, у когото была проблема со штормом, что он как идиот, постоянно индексирует файлы проекта?
Andrey
Andrey
надо сделать exclude на диру