PHP declara a palavra- chave
Exemplo
Execute uma função após cada instrução:
<?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>";
}
}
?>
Definição e uso
A declare
palavra-chave define uma diretiva de execução para um bloco de código. Se a declare
instrução não for seguida por um bloco, a diretiva se aplicará ao restante do código no arquivo.
Existem três diretivas que podem ser declaradas: ticks
, encoding
e
strict_types
.
A ticks
diretiva enviará um evento de tick toda vez que um número especificado de instruções for executado. Uma função de tick pode ser registrada e será executada sempre que um evento de tick for acionado.
A encoding
diretiva é usada para indicar qual codificação de caracteres o arquivo está usando. Não pode ser usado em um bloco, deve ser aplicado a todo o arquivo.
Quando a strict_types
diretiva é definida, os valores do tipo errado passados para argumentos de função com dicas de tipo lançarão um erro fatal em vez de serem convertidos para o tipo correto.
Páginas relacionadas
A palavra-chave enddeclare .
Mais exemplos
Exemplo
Execute uma função após cada instrução:
<?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);
?>
❮ Palavras-chave PHP