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