Posted at

php7.0から使える「宇宙船演算子」が名前がかっこいいw

php7.0系の新機能として「宇宙船演算子」なるものがありました。

私はそんなに使う場面ないですが名前がかっこいいのでせっかくなのでメモしておきますw

ちなみに英語版ドキュメントの表記では

Spaceship operator

でした。

確かに宇宙船演算子ですw


宇宙船演算子

二つの式を比較するために使うものです。

echo $a <=> $b;

$aが右辺の$bより大きい場合は 1

$a$bが等しい場合は 0

$a$bより小さい場合は -1

をそれぞれ返します。

下記の動作も公式のサンプル通り同様です。

// 整数値

var_dump(1 <=> 1); // 0
var_dump(1 <=> 2); // -1
var_dump(2 <=> 1); // 1

// 浮動小数点
var_dump(1.5 <=> 1.5); // 0
var_dump(1.5 <=> 1.6); // -1
var_dump(2.1 <=> 1.5); // 1

// 文字列
var_dump("a" <=> "a"); // 0
var_dump("a" <=> "b"); // -1
var_dump("b" <=> "a"); // 1

https://www.php.net/manual/ja/migration70.new-features.php#migration70.new-features.spaceship-op