PHP deklariert das Schlüsselwort
Beispiel
Führen Sie nach jeder Anweisung eine Funktion aus:
<?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>";
}
}
?>
Definition und Verwendung
Das declare
Schlüsselwort legt eine Ausführungsanweisung für einen Codeblock fest. Wenn auf die declare
Anweisung kein Block folgt, gilt die Direktive für den Rest des Codes in der Datei.
Es gibt drei Direktiven, die deklariert werden können: ticks
, encoding
und
strict_types
.
Die ticks
Direktive sendet jedes Mal ein Tick-Ereignis, wenn eine bestimmte Anzahl von Anweisungen ausgeführt wurde. Es kann eine Tick-Funktion registriert werden, die jedes Mal ausgeführt wird, wenn ein Tick-Ereignis ausgelöst wird.
Die encoding
Direktive wird verwendet, um anzugeben, welche Zeichencodierung die Datei verwendet. Es kann nicht auf einen Block angewendet werden, es muss für die gesamte Datei gelten.
Wenn die strict_types
Direktive festgelegt ist, werden Werte des falschen Typs, die an Funktionsargumente mit Typhinweisen übergeben werden, einen schwerwiegenden Fehler auslösen, anstatt in den richtigen Typ umgewandelt zu werden.
Verwandte Seiten
Das Schlüsselwort enddeclare .
Mehr Beispiele
Beispiel
Führen Sie nach jeder Anweisung eine Funktion aus:
<?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-Schlüsselwörter