PHP declareren Trefwoord
Voorbeeld
Voer een functie uit na elke instructie:
<?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>";
}
}
?>
Definitie en gebruik
Het declare
sleutelwoord stelt een uitvoeringsrichtlijn in voor een codeblok. Als de declare
instructie niet wordt gevolgd door een blok, is de richtlijn van toepassing op de rest van de code in het bestand.
Er zijn drie richtlijnen die kunnen worden gedeclareerd: ticks
, encoding
en
strict_types
.
De ticks
richtlijn stuurt een tick-gebeurtenis elke keer dat een bepaald aantal instructies is uitgevoerd. Er kan een tick-functie worden geregistreerd die wordt uitgevoerd telkens wanneer een tick-gebeurtenis wordt geactiveerd.
De encoding
instructie wordt gebruikt om aan te geven welke tekencodering het bestand gebruikt. Het kan niet op een blok worden gebruikt, het moet van toepassing zijn op het hele bestand.
Wanneer de strict_types
instructie is ingesteld, zullen waarden van het verkeerde type die worden doorgegeven aan functieargumenten met typehints een fatale fout veroorzaken in plaats van naar het juiste type te worden gecast.
Gerelateerde pagina's
Het sleutelwoord enddeclare .
Meer voorbeelden
Voorbeeld
Voer een functie uit na elke instructie:
<?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-sleutelwoorden