PHP 8.4.0 RC3 available for testing

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

Добавить

Примечания пользователей 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