PHP deklarovat klíčové slovo
Příklad
Po každé instrukci spusťte funkci:
<?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>";
}
}
?>
Definice a použití
Klíčové declare
slovo nastavuje prováděcí direktivu pro blok kódu. Pokud za declare
příkazem nenásleduje blok, pak se směrnice vztahuje na zbytek kódu v souboru.
Existují tři směrnice, které lze deklarovat: ticks
, encoding
a
strict_types
.
Direktiva ticks
odešle událost tic pokaždé, když byl proveden určitý počet instrukcí. Lze zaregistrovat funkci tick, která se spustí pokaždé, když se spustí událost tick.
Direktiva encoding
se používá k označení, jaké kódování znaků soubor používá. Nelze jej použít na blok, musí se vztahovat na celý soubor.
Když je strict_types
direktiva nastavena, hodnoty nesprávného typu předané do argumentů funkce s tipy na typ způsobí závažnou chybu namísto přetypování na správný typ.
Související stránky
Klíčové slovo enddeclare .
Další příklady
Příklad
Po každé instrukci spusťte funkci:
<?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);
?>
❮ Klíčová slova PHP