1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- Bug #71334: Cannot access array keys while uksort()
- --FILE--
- <?php
- class myClass
- {
- private $a = [
- 'foo-test' => [1],
- '-' => [2],
- 'bar-test' => [3]
- ];
- private function _mySort($x, $y)
- {
- if (!isset($this->a[$x])) {
- throw new Exception('Missing X: "' . $x . '"');
- }
- if (!isset($this->a[$y])) {
- throw new Exception('Missing Y: "' . $y . '"');
- }
- return $x <=> $y;
- }
- public function __construct()
- {
- uksort($this->a, [$this, '_mySort']);
- }
- }
- new myClass();
- echo "Done";
- ?>
- --EXPECT--
- Done
|