PHP 8.6.0 Beta 1 is available for testing

is_countable

(PHP 7 >= 7.3.0, PHP 8)

is_countable Проверяет, счётно ли значение переменной

Описание

function is_countable(mixed $value): bool

Функция проверяет, принадлежит ли значение переменной типу array или Countable .

Список параметров

value

Значение, которое требуется проверить.

Возвращаемые значения

Функция возвращает true , если значение value счётное, иначе false .

Список изменений

Версия Описание
7.3.0 Добавили функцию is_countable().

Примеры

Пример #1 Примеры счётности переменной функцией is_countable()

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

Смотрите также

  • is_array() - Определяет, представляет ли собой переменная массив
  • is_object() - Проверяет, представляет ли собой переменная объект
  • is_iterable() - Проверяет, итерируемо ли содержимое переменной
  • is_bool() - Проверяет, принадлежит ли переменная логическому типу

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 3 notes

up
47
info at arisendrake dot de
7 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
1
danmichaelo at gmail dot com
7 years ago
Note that a polyfill for this method is also provided by the symfony/polyfill project.
up
-1
renic
7 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().
+Добавить

AltStyle によって変換されたページ (->オリジナル) /