Комментарии 25
Картинки — жесть…
PS: а за статью спасибо, познавательно
PS: а за статью спасибо, познавательно
+30
не знаю кто как воспримет эти картинки, мне показалось это будет забавно :) к сожалению сканера у меня нетКартинки неплохие, но стоило бы привести их в порядок.
Например, если немного подкрутить контраст, яркость, и сбросить насыщенность, то:
Было, 230КБ
Стало, 80Кб
* если бы рисунок был нарисован на белой бумаге, было бы лучше.
* если бы рисунок был нарисован на белой бумаге, было бы лучше.
+6
За картинки давай зачетку.
+29
Теперь, если вы захотите изменить значение одной из этих переменных, то PHP, увидя refcount больше 1, скопирует этот zval, сделает изменения там, и ваша переменная будет указывать уже на новый zval.
Если это немного формализовать, то это будет выглядеть примерно так:
Действительно новость.
P.S Картинки умилили) Спасибо!
+2
Интересно увидеть человека,
у которого гуманитарные способности (Рисование) развито в сильной мере, как и техническое (программирование и логика).
Да Винчи первый, кто приходит на ум.
Это так, отступление. А пост очень в тему и полезный, спасибо большое.
у которого гуманитарные способности (Рисование) развито в сильной мере, как и техническое (программирование и логика).
Да Винчи первый, кто приходит на ум.
Это так, отступление. А пост очень в тему и полезный, спасибо большое.
+4
Да, на английском и немецком материал есть, особенно советую блог Никиты Попова (nikic на гитхабе), но на русском что-то как-то — крохи там, крохи тут.
0
Так пожалуйте: adobkin.com/blog/categories/development-extensions-to-php/
0
Оу, если бы я за каждую свою подобную фразу, при прочтении постов хабраюзера номер раз, получал по 5 рублей… а тут материал действительно достойный внимания. Ну и за креативчик плюс.
0
Пишите еще. Спасибо.
+1
Как применить эти знания — я к сожалению не додумался, но автору однозначно спасибо! Иногда очень полезно разобрать подробно те вещи/инструменты, которыми всегда пользовался и не задумывался о том, как всё функционирует.
0
Некоторые любят «оптимизировать» свои программы, используя везде где возможно ссылки, то есть в сигнатурах функций принимают переменные по ссылкам, вот эта оптимизация совершенно не нужна, т.к. интерпретатор сам обо всем позаботится.
+2
Ну теперь можно посчитать насколько избыточна модель хранения переменных в PHP… я для себя весь этот ужос раскопал когда начал свои extensions писать для PHP… Впрочем Zend engine не самое страшное зло в этом мире =)
0
Спасибо за статью. Ждем продолжения.
0
Пожалуй на этом (пока?) все
Спасибо, давайте еще!
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как устроены переменные в PHP