3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A { public $cache = [ 'a' => -1, 'b' => -1, 'c' => 0, ]; function sort () { uksort($this->cache, function ($a, $b) { return $this->cache[$a] <=> $this->cache[$b]; }); var_export($this->cache); } } $a = new A(); $a->sort(); $a->cache['d'] = -2; $a->sort();
Output for 8.3.4 - 8.3.36, 8.4.1 - 8.4.27, 8.5.0 - 8.5.11, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34
array ( 'a' => -1, 'b' => -1, 'c' => 0, )array ( 'd' => -2, 'a' => -1, 'b' => -1, 'c' => 0, )
Output for 8.3.0 - 8.3.3
array ( 'a' => -1, 'b' => -1, 'c' => 0, ) Warning: Undefined array key "a" in /in/LjhEX on line 12 Warning: Undefined array key "b" in /in/LjhEX on line 12 Warning: Undefined array key "b" in /in/LjhEX on line 12 Warning: Undefined array key "c" in /in/LjhEX on line 12 Warning: Undefined array key "c" in /in/LjhEX on line 12 Warning: Undefined array key "d" in /in/LjhEX on line 12 array ( 'a' => -1, 'b' => -1, 'c' => 0, 'd' => -2, )

preferences:
41.68 ms | 1515 KiB | 12 Q