ConFoo 2025

is_countable

(PHP 7 >= 7.3.0, PHP 8)

is_countableDeğişken değerinin sayılabilirliğine bakar

Açıklama

is_countable(mixed $değer): bool

Belirtilen değişken değerinin bir array veya Countable sınıfını gerçekleyen bir nesne olup olmadığına bakar.

Bağımsız Değişkenler

değer

Sınanacak değer.

Dönen Değerler

değer sayılabilir ise true, yoksa false döner.

Sürüm Bilgisi

Sürüm: Açıklama
7.3.0 is_countable() eklendi.

Örnekler

Örnek 1 - is_countable() örnekleri

<?php
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)

Ayrıca Bakınız

  • is_array() - Değişkenin bir dizi içerip içermediğine bakar
  • is_object() - Değişken object türünde mi diye bakar
  • is_iterable() - Değişkenin değerinin yinelenebilirliğine bakar
  • is_bool() - Değişken boolean türünde mi diye bakar

add a note

User Contributed Notes 3 notes

up
46
info at arisendrake dot de
6 years ago
If you are unable to upgrade to PHP 7.3 (not released at the time of writing), you can use this simple polyfill:

<?php
if (!function_exists('is_countable')) {
function
is_countable($var) {
return (
is_array($var) || $var instanceof Countable);
}
}
?>
up
2
renic
5 years ago
be wary of using is_object($var) and assuming that the object has implemented Countable. Not all objects are countable directly with count().
up
1
danmichaelo at gmail dot com
5 years ago
Note that a polyfill for this method is also provided by the symfony/polyfill project.
To Top