
Evgeniy
28.03.2017
08:35:10
первый линкед лист условно остоит из map с 1 по 4
а 2 линкед лист с 1 по 5

Sergey
28.03.2017
08:35:39
ну фактически мапов не 5

Evgeniy
28.03.2017
08:35:42
как только в одном из массивов ты меняешь общий элемент (например первую мапу )

Google

Evgeniy
28.03.2017
08:35:50
создается новая мапа шестая

Sergey
28.03.2017
08:35:53
только тогда они разделяются?
Я понял

Evgeniy
28.03.2017
08:36:07
и в linked list ссылка у этого массива меняется
это очень упрощенно

Sergey
28.03.2017
08:36:30
ну, почему же, примерно так оно и получается
спс

Evgeniy
28.03.2017
08:36:32
если элементы одинаковые он использует один и тот же
не за что
это было в версиях 5.3 вроде

Sergey
28.03.2017
08:36:58
значит передача в функцию массива происзодит таки по ссылке

Evgeniy
28.03.2017
08:36:59
но сейчас сильно не поменялось там кое что другое оптимизировали

Sergey
28.03.2017
08:37:01
а не копией

Google

Evgeniy
28.03.2017
08:37:41
пока не изменишь там хоть одно значение

da horsie
28.03.2017
08:37:48

Evgeniy
28.03.2017
08:38:01
причем можно читать
хоть учитаться
там еще магия счетчиков ссылок
и тд и свой gc

Sergey
28.03.2017
08:38:32
это я понял

Sergey
28.03.2017
08:40:11

Sergey
28.03.2017
08:40:26
нет
ну как. копирования не происходит

Sergey
28.03.2017
08:41:04
нет - для ссылки php, да для ссылки C

Sergey
28.03.2017
08:41:22

Sergey
28.03.2017
08:41:54
ну тогда в php всё по ссылке передается

?
28.03.2017
08:43:09
спасибо, Еже
https://github.com/json-api-php/json-api/blob/master/src/Document/Document.php#L76 $v?

da horsie
28.03.2017
08:44:22

?
28.03.2017
08:44:29
лентяй
а ты постоянно так

da horsie
28.03.2017
08:45:24
Мартин говорит, что в коротких функциях норм использовать такие имена

?
28.03.2017
08:46:01
ну ок

Google

?
28.03.2017
08:46:06
коли мартин говорит

da horsie
28.03.2017
08:46:20
ну а что там написать?
value? дофига как лучше, да )

?
28.03.2017
08:46:55
ну пхпмд ругаться уже не будет

Sergey
28.03.2017
08:47:11
v или value

f4rt~
28.03.2017
08:48:51
HR чат @webWork

Sergey
28.03.2017
08:48:56
А чё у тебя
public static function fromSingleResourceId(ResourceId $data): self
А
public static function emptyArrayLinkage()
без
: self
?

?
28.03.2017
08:49:27
во кстати
а мартин не говорил про статик?

da horsie
28.03.2017
08:50:16

da horsie
28.03.2017
08:50:34

Sergey
28.03.2017
08:51:07

?
28.03.2017
08:51:50
ты в 7.1 уже чтоли

da horsie
28.03.2017
08:52:10

Sergey
28.03.2017
08:52:19
А чо?
ну просто фигня же )

?
28.03.2017
08:52:29
https://github.com/json-api-php/json-api/blob/master/src/Document/Resource/Relationship/Linkage.php#L12 пустой конструктор

da horsie
28.03.2017
08:52:30
Будет два контрибутора. Уже солиднее выглядит

Google

?
28.03.2017
08:52:54
омг
не заметил

da horsie
28.03.2017
08:53:29

?
28.03.2017
08:53:41

Sergey
28.03.2017
08:53:50
ох да...а у нас 5.4 )

da horsie
28.03.2017
08:54:10

Sergey
28.03.2017
08:54:22

?
28.03.2017
08:54:34
скучный ты
даже доебаться особо негде

Admin
ERROR: S client not available

Sergey
28.03.2017
08:54:41
я?

?
28.03.2017
08:54:45
конь

Sergey
28.03.2017
08:54:48
php > echo memory_get_usage();
224504
php > lalala($arr);
php > echo memory_get_usage();
224504
php > $q = lalala($arr);
php > echo memory_get_usage();
225160

?
28.03.2017
08:54:59

Sergey
28.03.2017
08:55:17

da horsie
28.03.2017
08:55:32

Sergey
28.03.2017
08:55:37
всё получается ровно как Евгений говорил Серёг

Алексей
28.03.2017
08:55:56

Sergey
28.03.2017
08:56:00

?
28.03.2017
08:56:15

Google

Sergey
28.03.2017
08:56:18

Sergey
28.03.2017
08:56:23
нет
новая переменная
echo memory_get_usage();
225160
php > $a = null;
php > echo memory_get_usage();
225296
136 байт

Evgeniy
28.03.2017
08:57:37
ну и исходники приходилось ковырять
сейчас попробую найти видео которое просто и понятно для пхпгника без лишних деталей

Luka
28.03.2017
08:58:22
https://asgardcms.com кто что думает по этой cms

?
28.03.2017
08:58:56
https://www.youtube.com/results?search_query=%D0%B4%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9+%D1%81%D1%82%D0%BE%D0%B3%D0%BE%D0%B2 вот он вроде интересно вещает

Sergey
28.03.2017
08:59:48

Evgeniy
28.03.2017
09:00:03
https://www.youtube.com/watch?v=wU8bRxJUcMk
вот для php 5.3 вроде актуально
но это слишком глубоко

Sergey
28.03.2017
09:00:16
если создать переменную и поместить результат lalala, то 800+ байт получается

Evgeniy
28.03.2017
09:00:20
было на английском и проще

Sergey
28.03.2017
09:02:47

Evgeniy
28.03.2017
09:03:05
там без оптимизаций на 7

Sergey
28.03.2017
09:03:06

Sergey
28.03.2017
09:03:21
в 5.4 и 5.6 тоже оптимизация массивов и строк было

Sergey
28.03.2017
09:03:23
но не в 7ке
например

Evgeniy
28.03.2017
09:03:41
вообщем там целый ад и деталей полно

Sergey
28.03.2017
09:03:55
http://sandbox.onlinephpfunctions.com/code/1335557dbd1b111b4b31d693dccd95497d5e269d