3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A { public function __construct( public string $a, public string $b, ){ } } $a = new A('b', 'a'); $b = new A('a', 'b'); var_dump($a <=> $b); // 1 var_dump($b <=> $a); // -1 class B { public function __construct( public string $b, public string $a, ){ } } $a = new B('b', 'a'); $b = new B('a', 'b'); // results are inverted, compared to A var_dump($a <=> $b); // 1 var_dump($b <=> $a); // -1

preferences:
37.1 ms | 2733 KiB | 5 Q