Parola chiave di dichiarazione PHP
Esempio
Eseguire una funzione dopo ogni istruzione:
<?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>";
}
}
?>
Definizione e utilizzo
La declare
parola chiave imposta una direttiva di esecuzione per un blocco di codice. Se l' declare
istruzione non è seguita da un blocco, la direttiva si applica al resto del codice nel file.
Ci sono tre direttive che possono essere dichiarate: ticks
, encoding
e
strict_types
.
La ticks
direttiva invierà un evento tick ogni volta che un numero specificato di istruzioni è stato eseguito. È possibile registrare una funzione tick che verrà eseguita ogni volta che si attiva un evento tick.
La encoding
direttiva viene utilizzata per indicare quale codifica dei caratteri sta utilizzando il file. Non può essere utilizzato su un blocco, deve essere applicato all'intero file.
Quando la strict_types
direttiva è impostata, i valori del tipo sbagliato passati agli argomenti di funzione con suggerimenti di tipo genereranno un errore irreversibile invece di essere cast al tipo corretto.
Pagine correlate
La parola chiave enddeclare .
Altri esempi
Esempio
Eseguire una funzione dopo ogni istruzione:
<?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);
?>
❮ Parole chiave PHP