Statement on glibc/iconv Vulnerability

is_countable

(PHP 7 >= 7.3.0, PHP 8)

is_countable Verify that the contents of a variable is a countable value

Descrizione

is_countable(mixed $value): bool

Verify that the contents of a variable is an array or an object implementing Countable

Elenco dei parametri

value

The value to check

Valori restituiti

Returns true if value is countable, false otherwise.

Log delle modifiche

Versione Descrizione
7.3.0 is_countable() has been added.

Esempi

Example #1 is_countable() examples

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

Vedere anche:

  • is_array() - Verifica se una variabile è un array
  • is_object() - Verifica se una variabile è un object
  • is_iterable() - Verify that the contents of a variable is an iterable value
  • is_bool() - Verifica se una variabile è di tipo boolean

add a note

User Contributed Notes 3 notes

up
45
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
3
renic
4 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
2
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