Восклицательный знак перед переменной - требуется уточнение
мы давно работаем с PHP, но для меня это всегда было загадкой, правильное использование восклицательного знака (отрицательный знак) перед переменными.
Что значит!$var
показывают? Это варfalse
, пусто, не установлено и т. д.?
Вот несколько примеров, которые мне нужно выучить ...
Пример 1:
$string = 'hello';
$hello = (!empty($string)) ? $string : '';
if (!$hello)
{
die('Variable hello is empty');
}
Этот пример действителен? Будет ли заявление if действительно работать, если$string
был пуст?
Пример 2:
$int = 5;
$count = (!empty($int)) ? $int : 0;
// Note the positive check here
if ($count)
{
die('Variable count was not empty');
}
Будет ли этот пример действительным?
Я никогда не использую ни один из приведенных выше примеров, я ограничиваю этиif ($var)
переменным, которые имеют только логические значения. Мне просто нужно знать, если эти примеры действительны, чтобы я мог расширить использованиеif ($var)
заявления. Они выглядят действительно чистыми.
Благодарю.