1--TEST-- 2SPL: Test ArrayObject::ksort() function : basic functionality with object base store 3--FILE-- 4<?php 5/* Prototype : int ArrayObject::ksort() 6 * Description: proto int ArrayIterator::ksort() 7 * Sort the entries by key. 8 * Source code: ext/spl/spl_array.c 9 * Alias to functions: 10 */ 11 12echo "*** Testing ArrayObject::ksort() : basic functionality ***\n"; 13Class C { 14 public $x = 'prop1'; 15 public $z = 'prop2'; 16 public $a = 'prop3'; 17 private $b = 'prop4'; 18} 19 20$c = new C; 21$ao1 = new ArrayObject($c); 22var_dump($ao1->ksort()); 23var_dump($ao1, $c); 24?> 25===DONE=== 26--EXPECTF-- 27*** Testing ArrayObject::ksort() : basic functionality *** 28bool(true) 29object(ArrayObject)#2 (1) { 30 ["storage":"ArrayObject":private]=> 31 object(C)#1 (4) { 32 ["b":"C":private]=> 33 string(5) "prop4" 34 ["a"]=> 35 string(5) "prop3" 36 ["x"]=> 37 string(5) "prop1" 38 ["z"]=> 39 string(5) "prop2" 40 } 41} 42object(C)#1 (4) { 43 ["b":"C":private]=> 44 string(5) "prop4" 45 ["a"]=> 46 string(5) "prop3" 47 ["x"]=> 48 string(5) "prop1" 49 ["z"]=> 50 string(5) "prop2" 51} 52===DONE=== 53