Сегодня я просматривал руководство по php и наткнулся на структуру управления declare.
Конструкция declare используется для установки директив выполнения для блока кода
Это то, что должен делать declare
. Честно говоря, я этого не понимал. При повторном чтении он обнаружил новую вещь Ticks
Тик - это событие, которое происходит для каждого N низкоуровневого тикающего операторов, выполняемых парсером в блоке declare. Значение для N задается с помощью ticks = N в директиве block объявления раздел.
Я тоже этого не понимал. что это означает 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)
[ИЗМЕНИТЬ 1]
Я также видел реализацию declare()
другого раздела справочника php Аргументы функции
[ИЗМЕНИТЬ 2]
Также в Process Control
Вы используете оператор declare() для указания местоположений в своем где возможны обратные вызовы. Это позволяет минимизировать накладные расходы на обработку асинхронных событий