Wykrzyknik przed zmienną - konieczne wyjaśnienie

Pracuję z PHP już od dłuższego czasu, ale zawsze było to dla mnie tajemnicą, prawidłowe użycie wykrzyknika (znak ujemny) przed zmiennymi.

Co robi!$var wskazać? Czy varfalse, pusty, nie ustawiony itp.?

Oto kilka przykładów, których muszę się nauczyć ...

Przykład 1:

$string = 'hello';
$hello = (!empty($string)) ? $string : '';

if (!$hello)
{
    die('Variable hello is empty');
}

Czy ten przykład jest ważny? Czy instrukcja if naprawdę działa, jeśli$string był pusty?

Przykład 2:

$int = 5;
$count = (!empty($int)) ? $int : 0;

// Note the positive check here
if ($count)
{
   die('Variable count was not empty');
}

Czy ten przykład byłby ważny?

Nigdy nie używam żadnego z powyższych przykładów, ograniczam jeif ($var) do zmiennych, które mają tylko wartości logiczne. Muszę tylko wiedzieć, czy te przykłady są poprawne, więc mogę rozszerzyć użycieif ($var) sprawozdania. Wyglądają naprawdę czysto.

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion