За последние 24 часа нас посетили 24634 программиста и 1786 роботов. Сейчас ищут 897 программистов ...

Зачем нужна declare?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Period, 4 янв 2015.

  1. Period

    Period Новичок

    С нами с:
    29 дек 2014
    Сообщения:
    148
    Симпатии:
    1
    Кто-нибудь использует конструкцию declare в своих проектах? Что это такое и с чем его едят?

    Где оно может пригодится? В примерах в мануале сплошные echo, echo, echo. Тупо демонастрация работы. А меня практическая сторона интересует.

    Только в одном месте используют для проверки соединения с базой. Но проще перед каждым запросом к базе проверять есть коннект или нет, зачем так ресурсы расходовать?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Не использовал и не встречал в чужом коде.
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну я например использую декларацию тиков в своих демонах. собственно там всего две штуки можно установить - тики и кодировку.
    суть тиков - между указанным кол-вом токенов выполняется указанный список функций. нужно например для обработки сигналов от операционки. использовать тики в простом вебе и в частности для проверки соединения с базой - имхо однозначный перебор.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Демон на пхп?
    Стабильно работает?
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да, нужно было отправить часть пхп-кода в круглогодичное плавание. поэтому вместо оберток было принято решение писать демона сразу на пхп. в процессе работы были выделены медленные участки кода и переписаны в утилиты на джаве - пхп демон сливает данные в задание, запускает нужный джар и потом читает выход. криво, но руки не доходят переписывать.

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

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