Spaceship Operator () は PHP 7 でどのように動作しますか?

Barbara Streisand
リリース: 2024-11-05 08:02:01
オリジナル
583 人が閲覧しました

How Does the Spaceship Operator () Work in PHP 7?

PHP 7 の宇宙船オペレーター (<=>)

概要

PHP 7 では、「Spaceship」オペレーターとも呼ばれる Spaceship オペレーターが導入されました。この演算子は、結合比較のプロセスを簡素化し、オペランド間の関係に基づいて異なる値を返します。

宇宙船オペレーターはどのように機能しますか?

<=> ;演算子はオペランドを比較して以下を返すことによって機能します: 値が等しい場合は

  • 0
  • 左のオペランドが大きい場合は1
  • -1 (右のオペランドが大きい場合は)大きい

比較ルール

Spaceship 演算子は、PHP の他の比較演算子 (<、<=、== など) と同じ比較ルールに従います。 、>=、および>。これは、次のことを意味します。

  • 数値は数値的に比較されます。
  • 文字列は辞書順に比較されます (文字の ASCII 値)。
  • 異なるデータ型を比較す​​る場合、PHP は

使用例

Spaceship 演算子は、複数の値を 1 つの演算子で比較する必要がある状況で特に便利です。例:

  • 配列またはコレクションの並べ替え
  • 範囲チェックの実行
  • 移動方向の決定 (ページネーションなど)

次のコードを考えてみましょう:

<code class="php">echo 1 <=> 1; // Output: 0
echo 3 <=> 4; // Output: -1
echo "x" <=> "x"; // Output: 0
echo "x" <=> "y"; // Output: -1</code>
ログイン後にコピー

この例では:

  • 整数を比較する場合、演算子は次の場合に 0 を返します。これらは等しく、左側のオペランドが小さい場合は -1、右側のオペランドが小さい場合は 1 です。
  • 文字列を比較する場合、演算子は文字を辞書順に比較し、等しい場合は 0、等しい場合は -1 を返します。左の文字が小さい場合は 1、右の文字が小さい場合は 1。

以上がSpaceship Operator () は PHP 7 でどのように動作しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!