Ausrufezeichen vor Variable - Klärung erforderlich
Ich arbeite schon eine Weile mit PHP, aber das war mir immer ein Rätsel, die korrekte Verwendung des Ausrufezeichens (negatives Vorzeichen) vor Variablen.
Was macht!$var
zeigen? Ist varfalse
, leer, nicht gesetzt etc.?
Hier sind einige Beispiele, die ich lernen muss ...
Beispiel 1:
$string = 'hello';
$hello = (!empty($string)) ? $string : '';
if (!$hello)
{
die('Variable hello is empty');
}
Ist dieses Beispiel gültig? Würde die if-Anweisung wirklich funktionieren, wenn$string
war leer?
Beispiel 2:
$int = 5;
$count = (!empty($int)) ? $int : 0;
// Note the positive check here
if ($count)
{
die('Variable count was not empty');
}
Wäre dieses Beispiel gültig?
Ich verwende keines der obigen Beispiele, ich beschränke dieseif ($var)
auf Variablen, die nur boolesche Werte haben. Ich muss nur wissen, ob diese Beispiele gültig sind, damit ich die Verwendung von erweitern kannif ($var)
Aussagen. Sie sehen wirklich sauber aus.
Vielen Dank.