PHP deklaruje słowo kluczowe
Przykład
Uruchom funkcję po każdej instrukcji:
<?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>";
}
}
?>
Definicja i użycie
Słowo declare
kluczowe ustawia dyrektywę wykonania dla bloku kodu. Jeśli po declare
instrukcji nie następuje blok, dyrektywa ma zastosowanie do reszty kodu w pliku.
Można zadeklarować trzy dyrektywy : ticks
i encoding
.
strict_types
Dyrektywa ticks
wyśle zdarzenie ticka za każdym razem, gdy zostanie wykonana określona liczba instrukcji. Można zarejestrować funkcję tiku, która będzie uruchamiana za każdym razem, gdy zostanie uruchomione zdarzenie tiku.
Dyrektywa encoding
służy do wskazania, jakiego kodowania znaków używa plik. Nie można go użyć na bloku, musi dotyczyć całego pliku.
Gdy strict_types
dyrektywa jest ustawiona, wartości niewłaściwego typu przekazane do argumentów funkcji z podpowiedziami typu spowodują zgłoszenie błędu krytycznego zamiast rzutowania na właściwy typ.
Powiązane strony
Słowo kluczowe enddeclare .
Więcej przykładów
Przykład
Uruchom funkcję po każdej instrukcji:
<?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);
?>
❮ Słowa kluczowe PHP