Hàm is_countable[] là một hàm có sẵn trong PHP dùng để kiểm tra xem nội dung của biến có đếm được hay không
cú pháp
bool is_countable [ mixed $var ]
Thông số. Hàm này chấp nhận một tham số như đã đề cập ở trên và được mô tả bên dưới
- $var. Tham số này giữ giá trị cần kiểm tra
Giá trị trả về. Hàm này trả về một giá trị boolean i. e. hoặc là True nếu giá trị của biến là đếm được, ngược lại trả về False
PHP7. 2 không dùng nữa khá nhiều chức năng và các trường hợp sử dụng lỗi. Trong PHP7. 2, nếu bạn gọi count[]
trên một biến không "đếm được", PHP sẽ hiển thị cảnh báo về nó. Một cách khắc phục phổ biến là kiểm tra xem biến đã cho có "đếm được" hay không trước khi gọi count[]
trên đó
Biến "đếm được" là một mảng hoặc một đối tượng của một lớp thực hiện giao diện \Countable
. Bởi vì có thể có rất nhiều mã soạn sẵn, PHP 7. 3 hiện có một hàm is_countable[]
mới trả về true
nếu biến được truyền là. Tốt. đếm được
Polyfill
Tôi đã đặt cùng một polyfill cho is_countable[] nếu bạn muốn sử dụng cái này trên phiên bản trước PHP 7. 3 mã
Đây là một polyfill đơn giản nhưng phù hợp nếu bạn không thể sử dụng PHP 7. 3 ngay và ưu tiên không dùng gói trên
❮ Tham chiếu xử lý biến PHP
Thí dụ
Kiểm tra xem nội dung của biến có phải là giá trị đếm được hay không
$a = "Xin chào";
lặp lại "a là". is_countable[$a]. "
“;
$b = mảng["đỏ", "xanh", "xanh"];
tiếng vang "b là". is_countable[$b]. "
“;
$c = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
tiếng vang "c là". is_countable[$c]. "
“;
$d = [1, 2, 3];
tiếng vang "d là". is_countable[$d]. "
“;
?>
Định nghĩa và cách sử dụng
Hàm is_countable[] kiểm tra xem nội dung của biến có phải là giá trị đếm được hay không
Hàm này trả về true [1] nếu biến đếm được, ngược lại trả về false/không có gì
cú pháp
Giá trị tham số
Tham sốMô tảbiếnBắt buộc. Chỉ định biến để kiểm trachi tiết kỹ thuật
Giá trị trả về. TRUE nếu biến có thể đếm được, FALSE nếu không thì Kiểu trả về. Phiên bản Boolean PHP. 7. 3+❮ Tham chiếu xử lý biến PHPEven though Countable::count method is called when the object implementing Countable is used in count[] function, the second parameter of count, $mode, has no influence to your class method.
$mode is not passed to Countable::count:
________số 8_______
count[new Foo[], COUNT_RECURSIVE];
?>
var_dump output:
array[0] {
}
var_dump[is_countable[[1, 2, 3]]]; // bool[true]
var_dump[is_countable[new ArrayIterator[['foo', 'bar', 'baz']]]]; // bool[true]
var_dump[is_countable[new ArrayIterator[]]]; // bool[true]
var_dump[is_countable[new stdClass[]]]; // bool[false]