Как стать автором
Обновить

Комментарии 25

не знаю кто как воспримет эти картинки, мне показалось это будет забавно :) к сожалению сканера у меня нет
Картинки неплохие, но стоило бы привести их в порядок.

Например, если немного подкрутить контраст, яркость, и сбросить насыщенность, то:
Было, 230КБ
Стало, 80Кб

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

стало

Но ведь это две разные картинки?
Одна и та же, но с подкрученной яркостью. Неужели неочевидно? )
Вы нас вводите в заблуждение. Присмотритесь внимательнее.
Да, ошибся пока копипастил ссылки… Глупо получилось :)
Не-не, в листочках в клеточку ессть какой-то непередаваемый гиковский шарм.
За картинки давай зачетку.
Теперь, если вы захотите изменить значение одной из этих переменных, то PHP, увидя refcount больше 1, скопирует этот zval, сделает изменения там, и ваша переменная будет указывать уже на новый zval.
Если это немного формализовать, то это будет выглядеть примерно так:

Действительно новость.

P.S Картинки умилили) Спасибо!
Интересно увидеть человека,
у которого гуманитарные способности (Рисование) развито в сильной мере, как и техническое (программирование и логика).

Да Винчи первый, кто приходит на ум.

Это так, отступление. А пост очень в тему и полезный, спасибо большое.
Еще же автор xkcd :)
Простите, но что за картинки вы смотрите, раз считаете, что у автора тех, что выше развиты, способности к рисованию?
По-моему программирование вполне таки творческая деятельность!
Где-то я подобное уже видел… Раз, два
Да, на английском и немецком материал есть, особенно советую блог Никиты Попова (nikic на гитхабе), но на русском что-то как-то — крохи там, крохи тут.
Вау, никогда не находил этот блог. Ну про массивы я все равно напишу, но ссылку там обязательно эту оставлю.
Оу, если бы я за каждую свою подобную фразу, при прочтении постов хабраюзера номер раз, получал по 5 рублей… а тут материал действительно достойный внимания. Ну и за креативчик плюс.
Пишите еще. Спасибо.
Как применить эти знания — я к сожалению не додумался, но автору однозначно спасибо! Иногда очень полезно разобрать подробно те вещи/инструменты, которыми всегда пользовался и не задумывался о том, как всё функционирует.
Некоторые любят «оптимизировать» свои программы, используя везде где возможно ссылки, то есть в сигнатурах функций принимают переменные по ссылкам, вот эта оптимизация совершенно не нужна, т.к. интерпретатор сам обо всем позаботится.
Ну теперь можно посчитать насколько избыточна модель хранения переменных в PHP… я для себя весь этот ужос раскопал когда начал свои extensions писать для PHP… Впрочем Zend engine не самое страшное зло в этом мире =)
Вообще говоря, зенд энжин относительно красивое зло, IMO, даже я бы сказал и не зло вовсе, за исключением разве что «парсинга на лету» (не-AST).
Спасибо за статью. Ждем продолжения.
Пожалуй на этом (пока?) все

Спасибо, давайте еще!
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.