PHP-Raumschiffbetreiber
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
0
zurück, wenn die Operanden auf beiden Seiten gleich sind. - Der Raumschiff-Operator gibt
1
zurück, wenn der Operand auf der linken Seite einen größeren Wert hat. - 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
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook