1. ホーム
  2. php

[解決済み] PHP 7 の <=> (「スペースシップ」演算子) とは何ですか? [重複]。

2022-02-09 10:01:12

質問

今年11月に登場するPHP 7では、Spaceship (<=>) 演算子が導入される予定です。これは何ですか、そしてどのように機能するのですか?

<サブ この質問には、すでに 回答 を、PHP の演算子に関する一般的なリファレンスの質問に追加しました。

どのように解決するのですか?

その <=> ("Spaceship") 演算子は、複合比較を提供し、:

Return 0 if values on either side are equal
Return 1 if the value on the left is greater
Return -1 if the value on the right is greater

複合比較演算子で使用されるルールは、現在 PHP で使用されている比較演算子と同じです。 < , <= , == , >=> . Perl や Ruby を使っている人なら、PHP7 で提案されたこの新しい演算子についてすでに知っているかもしれません。

   //Comparing Integers

    echo 1 <=> 1; //output  0
    echo 3 <=> 4; //output -1
    echo 4 <=> 3; //output  1

    //String Comparison

    echo "x" <=> "x"; //output  0
    echo "x" <=> "y"; //output -1
    echo "y" <=> "x"; //output  1