PHP Bedingung: Überprüfen, ob 2 Variablen gleich oder ungleich sind

Eine wesentliche Komponente in jeder Programmiersprache sind Verzweigungen. Hier wird eine bestimmte Bedingung überprüft, die entweder wahr oder falsch sein kann, um danach den einen oder den anderen Code auszuführen. Für diese Überprüfung gibt es verschiedene Vergleichsoperatoren.

Ich möchte in diesem Artikel die Operatoren == und != vorstellen. Mit ihnen können in der Bedingung einer if-Verzweigung 2 Variablen auf Gleichheit bzw. Ungleichheit kontrolliert werden. Zwei Strings oder Variablen können mit == verglichen werden. Bei Gleichheit wird der Ausdruck true zurückgegeben, bei Ungleichheit false.

Ein Beispiel

  1. $a = 2;
  2. $b = 2;
  3.  
  4. if ( $a  == $b ) { // =true, weil 2 gleich 2 ist
  5.  echo "a gleich b"; // Ausgabe a gleich b
  6. }

Neben dem Überprüfen auf gleiche Variablen kann auch die Bedingung aufgestellt werden, ob beide Variablen nicht gleich sind. Dazu kann entweder der Operator != oder <> verwendet werden.

Beispiele

  1. $a = 2;
  2. $b = 2;
  3. $c = 4;
  4.  
  5. if ( $a  != $b ) { // Bedingung=false, weil a und b ja gleich sind
  6.  echo "a ungleich b"; // Keine Ausgabe, weil Bedingung nicht erfüllt ist
  7. }
  8. if ( $a  <> $c ) { // Bedingung=true, weil a und c nicht gleich sind
  9.  echo "a ungleich c"; // Ausgabe erfolgt
  10. }

Das Einzige, was man beachten muss, bei Gleichheit immer zwei Istgleichzeichen == zu verwenden. Der Ausdruck $a = $b prüft nämlich beide Variablen nicht auf den gleichen Inhalt, sondern weist der Variable $a den Wert von $b zu.

Bei Ungleichheit reicht ein Istgleichzeichen mit dem Ausrufezeichen davor ( != ). Ein !== würde nicht nur den Inhalt vergleichen, sondern auch überprüfen, ob der Typ der beiden Variablen identisch ist, was oft unerwünscht ist und nicht gebraucht wird.

Web:Manual empfiehlt


= Partnerlinks