Восклицательный знак перед переменной - требуется уточнение

мы давно работаем с 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) заявления. Они выглядят действительно чистыми.

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос