HOWTO · PHP

PHP-Raumschiffbetreiber

Dieses Tutorial demonstriert den Spaceship-Operator in PHP.

Dieses Tutorial demonstriert den Spaceship-Operator in PHP.

PHP-Raumschiffbetreiber

Der Raumschiff-Operator wurde in PHP 7 eingeführt und wird durch das <=> gekennzeichnet. Der Raumschiffoperator wird als kombinierter Vergleichsoperator betrachtet.

Der Raumschiff-Operator ist ein Drei-Wege-Operator, der verwendet wird, um einen Vergleich basierend auf größer-als-, kleiner-als- und gleich-Operationen durchzuführen. Der Raumschiff-Operator führt die gleichen Operationen aus wie die Methoden version_compare() und strcmp().

Der Raumschiff-Operator wird mit Datentypen wie Ganzzahlen, Floats, Strings, Arrays, Objekten usw. verwendet. Hier sind einige wichtige Punkte zum kombinierten Vergleich des Operators <=>.

  1. Der Raumschiff-Operator gibt 0 zurück, wenn die Operanden auf beiden Seiten gleich sind.
  2. Der Raumschiff-Operator gibt 1 zurück, wenn der Operand auf der linken Seite einen größeren Wert hat.
  3. Der Raumschiff-Operator gibt -1 zurück, wenn der rechte Operand einen größeren Wert hat.

Zum Beispiel:

// Comparing the Integers

echo 10 <=> 10; // outputs 0
echo 10 <=> 20; // outputs -1
echo 20 <=> 10; // outputs 1

// Comparing the Strings

echo "X" <=> "X"; // outputs 0
echo "X" <=> "Y"; // outputs -1
echo "Y" <=> "X"; // outputs 1

Lassen Sie uns ein Beispiel in PHP mit dem Spaceship-Operator ausprobieren.

<?php
echo"The Spaceship Operator with Integer Values: <br>";
echo 10 <=> 10 ;
echo"<br>";
echo 10 <=> 20;
echo"<br>";
echo 20 <=> 10;

echo"<br>The Spaceship Operator with Float Values: <br>";

echo 10.5 <=> 10.5;
echo"<br>";
echo 10.5 <=> 20.5;
echo"<br>";
echo 20.5 <=> 10.5;

echo"<br>The Spaceship Operator with String Values: <br>";
echo "X" <=> "X" ;
echo"<br>";
echo "X" <=> "Y" ;
echo"<br>";
echo "Y" <=> "X" ;

echo"<br>The Spaceship Operator with Arrays: <br>";
echo [] <=> [];
echo"<br>";
echo [10, 20, 30] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30, 40] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30] <=> [40, 50, 60];
echo"<br>";
?>

Der obige Code verwendet den Spaceship-Operator für ganze Zahlen, Floats, Strings und Arrays, um sie zu vergleichen. Sehen Sie das Ergebnis:

The Spaceship Operator with Integer Values:
0
-1
1
The Spaceship Operator with Float Values:
0
-1
1
The Spaceship Operator with String Values:
0
-1
1
The Spaceship Operator with Arrays:
0
0
1
-1