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.