PHP khai báo từ khóa
Thí dụ
Chạy một hàm sau mỗi lệnh:
<?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>";
}
}
?>
Định nghĩa và Cách sử dụng
Từ declare
khóa thiết lập một chỉ thị thực thi cho một khối mã. Nếu declare
câu lệnh không được theo sau bởi một khối thì lệnh sẽ áp dụng cho phần còn lại của mã trong tệp.
Có ba chỉ thị có thể được khai báo ticks
:, encoding
và
strict_types
.
Chỉ ticks
thị sẽ gửi một sự kiện đánh dấu mỗi khi một số lượng chỉ thị được chỉ định đã được thực thi. Một chức năng đánh dấu có thể được đăng ký sẽ chạy mỗi khi một sự kiện đánh dấu kích hoạt.
Chỉ encoding
thị được sử dụng để chỉ ra ký tự mã hóa tệp đang sử dụng. Nó không thể được sử dụng trên một khối, nó phải áp dụng cho toàn bộ tệp.
Khi strict_types
chỉ thị được đặt, các giá trị có kiểu sai được truyền vào các đối số của hàm có gợi ý kiểu sẽ gây ra lỗi nghiêm trọng thay vì được chuyển thành kiểu đúng.
Các trang liên quan
Từ khóa enddeclare .
Các ví dụ khác
Thí dụ
Chạy một hàm sau mỗi lệnh:
<?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);
?>
❮ Từ khóa PHP