mirror of
https://github.com/php/php-src.git
synced 2024-10-20 07:53:58 +00:00
53 lines
1.0 KiB
Plaintext
53 lines
1.0 KiB
Plaintext
|
--TEST--
|
||
|
SPL: Test ArrayObject::ksort() function : basic functionality with object base store
|
||
|
--FILE--
|
||
|
<?php
|
||
|
/* Prototype : int ArrayObject::ksort()
|
||
|
* Description: proto int ArrayIterator::ksort()
|
||
|
* Sort the entries by key.
|
||
|
* Source code: ext/spl/spl_array.c
|
||
|
* Alias to functions:
|
||
|
*/
|
||
|
|
||
|
echo "*** Testing ArrayObject::ksort() : basic functionality ***\n";
|
||
|
Class C {
|
||
|
public $x = 'prop1';
|
||
|
public $z = 'prop2';
|
||
|
public $a = 'prop3';
|
||
|
private $b = 'prop4';
|
||
|
}
|
||
|
|
||
|
$c = new C;
|
||
|
$ao1 = new ArrayObject($c);
|
||
|
var_dump($ao1->ksort());
|
||
|
var_dump($ao1, $c);
|
||
|
?>
|
||
|
===DONE===
|
||
|
--EXPECTF--
|
||
|
*** Testing ArrayObject::ksort() : basic functionality ***
|
||
|
bool(true)
|
||
|
object(ArrayObject)#2 (1) {
|
||
|
["storage":"ArrayObject":private]=>
|
||
|
object(C)#1 (4) {
|
||
|
["b":"C":private]=>
|
||
|
string(5) "prop4"
|
||
|
["a"]=>
|
||
|
string(5) "prop3"
|
||
|
["x"]=>
|
||
|
string(5) "prop1"
|
||
|
["z"]=>
|
||
|
string(5) "prop2"
|
||
|
}
|
||
|
}
|
||
|
object(C)#1 (4) {
|
||
|
["b":"C":private]=>
|
||
|
string(5) "prop4"
|
||
|
["a"]=>
|
||
|
string(5) "prop3"
|
||
|
["x"]=>
|
||
|
string(5) "prop1"
|
||
|
["z"]=>
|
||
|
string(5) "prop2"
|
||
|
}
|
||
|
===DONE===
|