Сегодня я просматривал руководство по php и наткнулся на управляющую структуру declare. .
Конструкция declare используется для установки директив выполнения для блока кода.
Это то, что declare
должен делать. Честно говоря, я этого не понял. При повторном чтении обнаружил новую вещь Ticks
Тик — это событие, которое происходит для каждых N низкоуровневых тиковых операторов, выполняемых синтаксическим анализатором в блоке объявления. Значение для N указывается с помощью ticks=N в разделе директив блока объявления.
Я тоже этого не понял. что означает N low-level tickable statements
Если бы был хороший пример кода, то его было бы легко понять. Но в мануале ничего не нашел. Я нашел некоторые на SO Q1, что на самом деле увеличило мое любопытство и путаница. Так может ли кто-нибудь, для чего это и где мы можем это использовать.
Мое настоящее замешательство связано с этим утверждением (из связанного поста) you can declare a tick-function which checks each n executions of your script whether the connection is still alive or not
. Поэтому, когда я регистрирую функцию тика с тиком = 20 в php-файле и выполняю ее, файл будет активен до завершения выполнения 20 (эта идея возникла, когда ее ошибочно считали многопоточной). Это идея, которую я получил, я не думаю, что это правильно ..
Или это простая замена while($x = 20)
[EDIT 1]
Я также видел реализацию declare()
другого раздела руководства по php Аргументы функции
[EDIT 2]
Также в разделе Управление процессами
Вы используете оператор declare() для указания мест в вашей программе, где разрешены обратные вызовы. Это позволяет минимизировать накладные расходы на обработку асинхронных событий.
tick
. Если этот вопрос не отвечает на ваши вопросы, вам нужно будет яснее объяснить, что вы не понимаете. - person   schedule 08.07.2015