PHP déclare le mot-clé
Exemple
Exécutez une fonction après chaque instruction :
<?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>";
}
}
?>
Définition et utilisation
Le declare
mot clé définit une directive d'exécution pour un bloc de code. Si l' declare
instruction n'est pas suivie d'un bloc, la directive s'applique au reste du code dans le fichier.
Trois directives peuvent être déclarées : ticks
, encoding
et
strict_types
.
La ticks
directive enverra un événement tick chaque fois qu'un nombre spécifié d'instructions aura été exécuté. Une fonction tick peut être enregistrée qui s'exécutera chaque fois qu'un événement tick se déclenche.
La encoding
directive est utilisée pour indiquer quel encodage de caractères le fichier utilise. Il ne peut pas être utilisé sur un bloc, il doit s'appliquer à l'ensemble du fichier.
Lorsque la strict_types
directive est définie, les valeurs du mauvais type transmises aux arguments de la fonction avec des indications de type génèrent une erreur fatale au lieu d'être transtypées dans le type correct.
Pages connexes
Le mot-clé enddeclare .
Plus d'exemples
Exemple
Exécutez une fonction après chaque instruction :
<?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);
?>
❮ Mots clés PHP