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, и все ссылки внутри должны быть удалены?