Comments 25
Картинки — жесть…
PS: а за статью спасибо, познавательно
PS: а за статью спасибо, познавательно
не знаю кто как воспримет эти картинки, мне показалось это будет забавно :) к сожалению сканера у меня нетКартинки неплохие, но стоило бы привести их в порядок.
Например, если немного подкрутить контраст, яркость, и сбросить насыщенность, то:
Было, 230КБ

Стало, 80Кб
* если бы рисунок был нарисован на белой бумаге, было бы лучше.

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