PHP объявляет ключевое слово
Пример
Запуск функции после каждой инструкции:
<?php
$count = 0;
function example() {
global $count;
$count++;
echo "$count instructions executed<br>";
}
register_tick_function('example');
declare(ticks=1) {
$cars =
["Ford", "Volvo", "BMW"];
foreach($cars as $car) {
echo "$car <br>";
}
}
?>
Определение и использование
Ключевое declare
слово устанавливает директиву выполнения для блока кода. Если за declare
оператором не следует блок, директива применяется к остальной части кода в файле.
Можно объявить три директивы: ticks
, encoding
и
strict_types
.
Директива ticks
будет отправлять событие тика каждый раз, когда выполняется указанное количество инструкций. Можно зарегистрировать функцию тика, которая будет запускаться каждый раз, когда срабатывает событие тика.
Директива encoding
используется для указания того, какую кодировку символов использует файл. Его нельзя использовать в блоке, он должен применяться ко всему файлу.
Когда strict_types
директива установлена, значения неправильного типа, переданные в аргументы функции с подсказками типа, вызовут фатальную ошибку вместо приведения к правильному типу.
Связанные страницы
Ключевое слово enddeclare .
Дополнительные примеры
Пример
Запуск функции после каждой инструкции:
<?php
declare(strict_types=1);
function sum(int $a, int $b) {
return $a + $b;
}
// Throws a fatal error because '5' is a string instead
of a number
sum("5", 1);
?>
❮ Ключевые слова PHP