[Перевод] Внутреннее представление значений в PHP7 (часть 1)
2015-05-20 10:11:09
В связи с большим объёмом материала, публикацию пришлось разбить на две части. В первой из них ...
+ развернуть текст сохранённая копия
В связи с большим объёмом материала, публикацию пришлось разбить на две части. В первой из них я расскажу о том, как менялись реализации
zval
(Zend value) начиная с пятой версии PHP. Также обсудим реализацию ссылок. Во второй части будет подробно рассмотрена реализация отдельных типов данных, таких как строки и объекты.
zval’ы в PHP 5
Структура zval в пятой версии выглядит так:
typedef struct _zval_struct {
zvalue_value value;
zend_uint refcount__gc;
zend_uchar type;
zend_uchar is_ref__gc;
} zval;
Как видите, конструкция включает в себя
value
,
type
и дополнительную информацию
__gc
, о чём я расскажу ниже.
Value
представляет собой объединение различных возможных значений, которые может хранить zval:
Читать дальше →
Тэги:
group,
mail.ru,
php,
web-программирование,
web-разработка,
блог,
веб-разработка,
компании,
покровов,
срыв,
теги,
читает
Атаки ВСУ могут привести к срыву «Минска-2», — Минобороны ДНР
2015-04-13 02:59:13
... , может привести к
срыву переговорного процесса на ... могут привести к
срыву договоренностей «Минска-2 ...
+ развернуть текст сохранённая копия
Эскалация напряженности на линии соприкосновения, которая в последние дни наблюдается из-за провокаций со стороны украинских силовиков, может привести к срыву переговорного процесса на Донбассе, заявили сегодня в министерстве обороны Донецкой Народной Республики. «Эти атаки и обстрелы могут привести к срыву договоренностей «Минска-2». На украинских силовиков никто повлиять не может. Своими провокациями они пытаются сорвать план … Читать далее Атаки ВСУ могут привести к срыву «Минска-2», — Минобороны ДНР
Тэги:
<<минска-2>>,
атаки,
всу,
могут,
новости,
привести,
срыву
[Перевод] Подробно об объектах и классах в PHP
2015-04-08 14:07:35
Сегодня объекты используются очень активно, хотя это трудно было предположить после выхода PHP ...
+ развернуть текст сохранённая копия
Сегодня объекты используются очень активно, хотя это трудно было предположить после выхода PHP 5 в 2005 году. Тогда я ещё мало что знал о возможностях этого языка. Пятую версию PHP сравнивали с предыдущей, четвёртой, и главным преимуществом нового релиза стала новая, очень мощная объектная модель. И сегодня, десять лет спустя, около 90% всего PHP-кода содержит объекты, не изменившиеся со времени PHP 5.0. Это убедительно говорит о том, какую роль сыграло внедрение объектной модели, неоднократно улучшавшейся на протяжении последующих лет. В этом посте я хотел бы рассказать о том, как всё устроено «под капотом». Чтобы люди понимали суть процессов — почему сделано так, а не иначе — и лучше, полнее использовали возможности языка. Также я затрону тему использования памяти объектами, в том числе в сравнении с эквивалентными массивами (когда это возможно).
Я буду рассказывать на примере версии PHP 5.4, и описываемые мной вещи справедливы для 5.5 и 5.6, потому что устройство объектной модели там почти не претерпело изменений. Обратите внимание, что в версии 5.3 всё не так хорошо с точки зрения возможностей и общей производительности.
В PHP 7, который пока ещё активно разрабатывается, объектная модель переработана не сильно, были внесены лишь незначительные изменения. Просто потому что всё и так хорошо работает, а лучшее — враг хорошего. Были добавлены возможности, не затрагивающие ядро, но здесь об этом речи не пойдёт.
Читать дальше →
Тэги:
group,
mail.ru,
php,
web-программирование,
web-разработка,
блог,
веб-разработка,
компании,
покровов,
разработка,
срыв,
теги,
читает
Цензура: Боевики срывают все акции инициаторов создания свободной экономической зоны в Одессе
2015-04-05 03:44:23
... -text">Цензура: Боевики
срывают все акции инициаторов ...
+ развернуть текст сохранённая копия
Инициатива по созданию свободной экономической зоны в Одессе встретила сопротивление со стороны т.н. «патриотической общественности» — военизированных формирований. Об этом на пресс-конференция на тему «Свободные экономические зоны — пути выхода из кризиса» заявил руководитель общественной организации «За Порто-Франко» Алексей Цветков. «В феврале 2015 года мы начали сбор подписей под обращением к президенту Украины об установлении … Читать далее Цензура: Боевики срывают все акции инициаторов создания свободной экономической зоны в Одессе
Тэги:
акции,
боевики,
новости,
срывают,
цензура:
Китайская пресса: в срыве Минских соглашений заинтересованы США
2015-03-03 15:54:01
... ">Китайская пресса: в
срыве Минских соглашений заинтересованы ...
+ развернуть текст сохранённая копия
Несмотря на регулярные заявления руководства США об изоляции России, страны не входящие в так называемый «западный мир» смотрят на украинский конфликт совсем иначе, чем это делает Вашингтон. Хотя китайские официальные лица в своих высказываниях на эту тему предпочитают ограничиваться нейтральными фразами, понять истинную позицию Поднебесной можно по публикациям, появляющимся в изданиях, близких к Коммунистической партии … Читать далее Китайская пресса: в срыве Минских соглашений заинтересованы США
Тэги:
китайская,
минских,
новости,
пресса:,
соглашений,
срыве
Страницы:
1 2 3 4 5 6 7 8 9