Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Изучаем PHP изнутри. Zval

Разработка веб-сайтов *PHP *Программирование *
Эта статья базируется на главе Zvals книги PHP Internals Book, переводом которой на русский язык я сейчас занимаюсь [1]. Книга ориентирована в первую очередь на C-программистов, желающих писать свои расширения для PHP, но, я уверен, что она окажется полезной и для PHP-разработчиков, так как описывает внутреннюю логику работы интерпретатора. В статье я оставил только базовую теорию, которая должна быть понятна всем разработчикам (даже не знакомым с PHP или C). За более полным изложением материала обратитесь к книге.

Задачка для привлечения внимания. Каким будет результат выполнения следующего кода?
$obj1 = new StdClass();
$obj2 = new StdClass();

$obj1->value = 1;
$obj2->value = 1;

function f1($o) {
  $o = 100;
}

function f2($o) {
  $o->value = 100;
}

f1($obj1);
f2($obj2);

var_dump($obj1);
var_dump($obj2);


Ответ
object(stdClass)#1 (1) { [«value»]=> int(1) }
object(stdClass)#2 (1) { [«value»]=> int(100) }

Если вы точно определили ответ и можете объяснить почему он будет именно таким, то, наверное, вы не узнаете из этой статьи ничего нового, иначе — вам определенно стоит прочитать эту статью, чтобы углубить свои знания.
Читать дальше →
Всего голосов 54: ↑47 и ↓7 +40
Просмотры 41K
Комментарии 37

Взгляд изнутри: 13 LED-ламп и бутылка рома. Часть 2

Гаджеты Компьютерное железо Энергия и элементы питания DIY или Сделай сам Электроника для начинающих


Привет, мои маленькие любители гик-харкора!

В первой части обзора светодиодных ламп мы остановились на спектральных характеристиках, настоящие две части – ибо материала накопилось предостаточно – будут посвящены внутреннему убранству ламп и некоторым их интересным конструкционным особенностям.
Скандалы, интриги и расследования под катом
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 48K
Комментарии 30

Взгляд изнутри: 13 LED-ламп и бутылка рома. Часть 3

Гаджеты Компьютерное железо Энергия и элементы питания DIY или Сделай сам Электроника для начинающих


И снова здравствуйте, мои маленькие любители внутренностей!

Мы, наконец-то, добрались до заключительной части повествования о светодиодных лампах, в рамках которой мы рассмотрим 4 лампы в цоколе E27, а также подведём заключительные итоги этого затянувшегося повествования.

Прошлые две части находятся тут и тут.

Скандалы, интриги и расследования продолжаются
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 94K
Комментарии 24