Кто-нибудь использует конструкцию declare в своих проектах? Что это такое и с чем его едят? Где оно может пригодится? В примерах в мануале сплошные echo, echo, echo. Тупо демонастрация работы. А меня практическая сторона интересует. Только в одном месте используют для проверки соединения с базой. Но проще перед каждым запросом к базе проверять есть коннект или нет, зачем так ресурсы расходовать?
ну я например использую декларацию тиков в своих демонах. собственно там всего две штуки можно установить - тики и кодировку. суть тиков - между указанным кол-вом токенов выполняется указанный список функций. нужно например для обработки сигналов от операционки. использовать тики в простом вебе и в частности для проверки соединения с базой - имхо однозначный перебор.
да, нужно было отправить часть пхп-кода в круглогодичное плавание. поэтому вместо оберток было принято решение писать демона сразу на пхп. в процессе работы были выделены медленные участки кода и переписаны в утилиты на джаве - пхп демон сливает данные в задание, запускает нужный джар и потом читает выход. криво, но руки не доходят переписывать. отлично работает. система (убунту) стартует пхп-скрипт как обычный сервис. тот скрипт делает форк и собственно образуется демонизованный процесс. в него загружается мастер-класс который отвечает за работу демона. по запросу от системы мастер делает необходимое кол-во форков - образуются дочерние процессы в которые загружаются классы воркера. выполняя задание воркер загружает нужные пхп-скрипты. если скрипты битые - дочка подыхает фатальным состоянием. ошибки в работе - бросаются исключениями, а вышестоящий решает подохнуть или попытаться на лету поправить состояние. короче всё как у людей - блокировки, пидфайлы, сигналы ос, журналирование, подключение к демону в режиме предоставления терминала... но да, "демон на пхп" до сих пор вызывает улыбку)))) с другой стороны, а почему бы и нет? если программист знает пхп и знает зачем ему нужно демонизировать сценарий - достаточно разобраться в тонкостях процессов ос и всё. лишнего япа для этого совершенно не нужно изучать.