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 <=>.
- Der Raumschiff-Operator gibt
0zurück, wenn die Operanden auf beiden Seiten gleich sind. - Der Raumschiff-Operator gibt
1zurück, wenn der Operand auf der linken Seite einen größeren Wert hat. - Der Raumschiff-Operator gibt
-1zurü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