Articles of runtime

Наследование динамического класса php

Я знаю, что я могу создать класс во время выполнения, выполнив $obj = (object)array('foo' => 'bar');+ таким образом я могу использовать echo $obj->foo; //bar Что делать, если хотите, чтобы $ obj наследовался от существующего класса? Что я хочу достичь: я нарисовал проект paris на github ( https://github.com/balanza/paris ). Это активный класс записей. Интересно, мне нужно […]

разгрузка php-расширений: reverse dl ()

Для вас, гуру, есть ли скрытый камень в PHP, который может выгрузить определенное расширение во время выполнения?

Какой метод обнаружения режима запуска php-скрипта является более надежным?

Я теперь к способам обнаружения сценария погоды php работает в режиме cli или web server: if (defined('STDIN')) или: if (isset($argc)) Они одинаково надежны или один из них больше?

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

Библиотека schmittjoh / cg кажется мне необходимой, но документации нет вообще. Эта библиотека предоставляет некоторые инструменты, которые вам обычно нужны для генерации кода PHP. Одна из его сил заключается в улучшении существующих классов с поведением. Учитывая класс A : class A {} Я бы хотел, во время выполнения и с некоторым механизмом кэширования, модифицировать, класс […]

Как отключить кавычки PHP-магии во время выполнения?

Я пишу набор PHP-скриптов, которые будут запускаться в разных настройках, некоторые из них используют общий хостинг с магическими кавычками (ужас). Не имея возможности управлять настройкой PHP или Apache, могу ли я сделать что-нибудь в своих сценариях, чтобы отключить цитаты из PHP во время выполнения? Было бы лучше, если бы код не предполагал, что магические кавычки […]

Производительность PHP exec ()

Следующий код PHP возвращает мне время выполнения около 3,5 секунд (измеряется несколько раз и усредняется): $starttime = microtime(true); exec('/usr/local/bin/convert 1.pdf -density 200 -quality 85% 1.jpg'); $endtime = microtime(true); $time_taken = $endtime-$starttime; Когда я запускаю ту же команду через терминал ssh, время выполнения сокращается примерно до 0,6 секунды (измеряется с помощью time инструмента командной строки). Версия […]