CascadiaPHP 2024

is_countable

(PHP 7 >= 7.3.0, PHP 8)

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

Описание

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() - Проверяет, представляет ли собой переменная логическое значение

add a note

User Contributed Notes 3 notes

up
46
info at arisendrake dot de
5 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