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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage