php-internals

Скобки, изменяющие семантику результата вызова функции

В Было отмечено в другом вопросе , что обертывание результата вызова функции PHP в скобки может каким-то образом преоб ... test2.php > test2.dot $ dot -Tpng test2.dot > test2.png В обоих случаях результат был совершенно одинаковым:

Определение того, является ли переменная PHP ссылкой/ссылкой

Есть ли в PHP способ определить, является ли данная переменная ссылкой на другую переменную и/или на нее ссылается друг ... редпосылкой для запроса в данном случае является написание функции отладки, помогающей детально просматривать структуры.

Как на самом деле работает память PHP

Я всегда слышал и искал новую "хорошую практику написания php", например: Лучше (для производительности) проверять, сущ ... '3' => 'three', '4' => 'four', ); 1136 байт Потребляющий ту же память: 4 => 'four', '4' => 'four',

В каком порядке уничтожаются объекты в PHP?

Каков точный порядок деконструкции объекта? Из тестирования у меня есть идея: FIFO для текущей области. class test1 ... тся между любой и всеми версиями PHP, может ли кто-нибудь точно определить, в каких версиях PHP этот порядок изменяется?

Чтение кода API Zend Engine: Что означает ## (двойной хэш)?

Из любопытства я читаю код API Zend Engine и столкнулся с довольно большим количеством ## в их #define. Например, в /us ... ZEND_FN(name) zif_##name #define ZEND_MN(name) zim_##name Что означают символы ## (двойной хэш) в этих двух строках?

печать r() добавляет свойства к объектам даты и времени [дублировать]

На этот вопрос уже есть ответ здесь: Почему я не могу получить доступ к DateTime->дата в кл ... ет" эти свойства к объекту? Обратите внимание, что они не определены как часть класса DateTime на странице руководства .

Я сталкиваюсь с большим потреблением памяти в Php 7 по сравнению с PHP 5.6

Когда я проводил тест, я обнаружил, что PHP 7 использует больше памяти, чем PHP 5.6. Итак, я провел тест. Я запустил ... eal Peak Memory Usage :".memory_get_peak_usage(true); echo PHP_EOL; echo "Peak Memory Usage :".memory_get_peak_usage();

как написать PHP модуль на C

Как я могу написать свой собственный модуль на C? возможно ли это?

Что такое # рядом с объектом (некоторым классом) в дампе var объекта? У меня есть вывод. Я прав?

Это код и его выходные данные, которые я использовал, чтобы сделать вывод ниже: class a { public $var1; publi ... ждого созданного объекта и уменьшается на 1, когда количество ссылок zval достигает ноль, т. е. Сбор мусора. Я прав?

В чем разница между SplObjectStorage::содержит и SplObjectStorage::offsetexists?

Документация PHP не очень ясна и только утверждает, что: SplObjectStorage::Смещение существует Проверяет, существует ... Warning: SplObjectStorage::offsetExists() expects parameter 1 to be object, string given in index.php on line 16 null

Как PHP назначает и освобождает память для переменных?

Мне было интересно, когда PHP освобождает память, которая используется для переменных Например function foo(){ $fo ... is the memory space for `$foo` emptied at this point? } Это медленнее, чем: function foo(){ return 'data'; } ?

Сохранение объекта расширения C PHP

Я разработал клиентское расширение PHP5 для серверного приложения, которое я написал, и до сих пор оно работает довольн ... доступ к сокету или изменить клиентскую библиотеку C, чтобы использовать потоки php вместо обычных розетки. Спасибо.

Написание кода операции PHP и его выполнение. Как это сделать?

Как я могу написать код операции PHP , сохранить его в файле и заставить механизм Zend выполнить его? Любой метод или взлом приветствуется, если он делает свое дело.

Читает ли PHP функции перед их вызовом?

Я объявляю 100 функций, но на самом деле я не вызываю ни одну из них. Повлияет ли определение такого количества функций на время загрузки? Обрабатывает ли PHP эти функции до их вызова?

Какова причина отказа PHP принимать возвращаемые типы в этой простой ситуации?

В PHP 7.1.4, используя строгую типизацию, у меня есть простая объектно-ориентированная настройка, включающая некоторые ... уйста, пролейте некоторый свет на причины отказа PHP принять описанный выше способ объявления типов возвращаемых данных!

Ошибка SEG в расширении PHP

Я написал расширение PHP для доступа к функциям в статической библиотеке, я построил PHP как CGI, и все, казалось, рабо ... ть функцию из исполняемого файла оболочки fortran просто отлично. Есть ли какой-то трюк, который я упускаю? Спасибо

Как скомпилировать расширение PHP с помощью Microsoft Visual C++2008?

Я создал библиотеку DLL расширения PHP Hello World с помощью Microsoft Visual C++2008. У меня есть право php.ini (я зн ... 0090626, TS, VC6. These options need to match Означает ли это, что я должен использовать версию 9 для компиляции PHP?

Производительность PHP: Копирование по сравнению Ссылка

Привет. Сегодня я написал небольшой тестовый скрипт для сравнения производительности копирования переменных и создания ... мала примерно в 20 раз (!) больше времени, чем рекурсивная копия. Может ли кто-нибудь объяснить такое поведение PHP?

Снижают ли неиспользуемые инструкции по использованию производительность?

Я хочу знать, влияют ли неиспользуемые инструкции использования в моем классе на производительность моего веб-сайта p ... зводительность моей системы. Например: Инструкция Use "Dbconnector" не используется use model\adapter\DbConnector;

Генераторы PHP - Сборка мусора

Простой вопрос. Когда или как, с помощью PHP или самостоятельно генераторы уничтожают свои стеки? Возьмем следующий ... памяти до завершения сценария? Или это вызвано потерей ссылки на $generator, и все ссылки внутри должны быть удалены?