Перейти к содержимому

is_countable()

Введение

Функция is_countable() является встроенной функцией в PHP, которая проверяет, является ли переменная подсчитываемой. Она была добавлена в PHP 7.3. Переменная считается подсчитываемой, если это массив или объект, реализующий интерфейс Countable.

Синтаксис

Синтаксис функции is_countable() выглядит следующим образом:

PHP-синтаксис is_countable()

php
mixed is_countable(mixed $var)

Примечание: Тип mixed требует PHP 8.0+. В PHP 7.3 сигнатура выглядит просто как is_countable($var).

Функция принимает один параметр, $var, который является проверяемой переменной. Она возвращает логическое значение: true, если переменная подсчитываемая, и false в противном случае.

Пример использования

Ниже приведен пример использования функции is_countable() в PHP:

Пример PHP is_countable()

php
<?php
$var1 = ["apple", "banana", "orange"];
$var2 = "hello";
$var3 = new stdClass();
$var4 = 42;
var_dump(is_countable($var1)); // output: bool(true)
var_dump(is_countable($var2)); // output: bool(false)
var_dump(is_countable($var3)); // output: bool(false)
var_dump(is_countable($var4)); // output: bool(false)

class MyCountable implements Countable {
    public function count(): int { return 5; }
}
$countableObj = new MyCountable();
var_dump(is_countable($countableObj)); // output: bool(true)
?>

В этом примере мы определяем четыре переменные с разными типами данных: $var1 — массив, $var2 — строка, $var3 — объект, а $var4 — целое число. Затем мы используем функцию is_countable() для проверки, является ли каждая переменная подсчитываемой. В выводе показано, что $var1 является подсчитываемой (true), в то время как остальные переменные не являются подсчитываемыми (false). Последний пример демонстрирует, что объект, реализующий интерфейс Countable, также распознается как подсчитываемый.

Заключение

Функция is_countable() — полезный инструмент для проверки, является ли переменная подсчитываемой в PHP. Она может использоваться для предотвращения ошибок, которые могут возникнуть при попытке подсчитать количество элементов в неподсчитываемых переменных, таких как строки или объекты. Используя эту функцию, разработчики могут убедиться, что их код работает только с подсчитываемыми переменными, что делает его более эффективным и надежным.

Практика

Что делает функция is_countable() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.