Функция blank
Функция blank применяется для определения, является ли переданное значение
"пустым" с точки зрения логики приложения. Она возвращает true,
если значение равно null, пустой строке, пустому массиву,
либо коллекции без элементов. Также функция считает пустыми
число 0 и булево значение false. В отличие от встроенной
PHP-функции empty, blank не вызывает ошибку при проверке
несуществующих переменных.
Синтаксис
<?php
blank($value);
?>
Пример
Проверим различные значения на пустоту:
<?php
$res = blank(null);
echo $res;
$res = blank('');
echo $res;
$res = blank([]);
echo $res;
$res = blank(0);
echo $res;
$res = blank(false);
echo $res;
?>
Результат выполнения кода:
"true"
"true"
"true"
"true"
"true"
Пример
Проверим значения, которые не являются пустыми:
<?php
$res = blank('abcde');
echo $res;
$res = blank([1, 2, 3]);
echo $res;
$res = blank(1);
echo $res;
$res = blank(true);
echo $res;
?>
Результат выполнения кода:
"false"
"false"
"false"
"false"
Пример
Используем blank для проверки коллекции:
<?php
use Illuminate\Support\Collection;
$coll = collect([1, 2, 3, 4, 5]);
$res = blank($coll);
echo $res;
$emptyColl = collect([]);
$res = blank($emptyColl);
echo $res;
?>
Результат выполнения кода:
"false"
"true"
Пример
Применим blank для проверки строки с пробелами:
<?php
$res = blank(' ');
echo $res;
$res = blank(' ');
echo $res;
?>
Результат выполнения кода:
"false"
"false"