diff --git a/framework/tests/helper/.101.setmember.onelevel.et b/framework/tests/helper/.101.setmember.onelevel.et new file mode 100644 index 0000000000..5b184f35fa --- /dev/null +++ b/framework/tests/helper/.101.setmember.onelevel.et @@ -0,0 +1,13 @@ +value1.1 +value2 +3 +Array +( + [0] => 1 + [1] => 2 + [2] => 3 +) +stdClass Object +( + [key1] => value2.1 +) diff --git a/framework/tests/helper/.110.setmember.multilevel.et b/framework/tests/helper/.110.setmember.multilevel.et new file mode 100644 index 0000000000..dc89088126 --- /dev/null +++ b/framework/tests/helper/.110.setmember.multilevel.et @@ -0,0 +1,3 @@ +Mary +20 +us diff --git a/framework/tests/helper/101.setmember.onelevel.php b/framework/tests/helper/101.setmember.onelevel.php new file mode 100755 index 0000000000..cb7a794639 --- /dev/null +++ b/framework/tests/helper/101.setmember.onelevel.php @@ -0,0 +1,27 @@ +#!/usr/bin/env php +key1 = 'value1'; + +$obj2 = new stdclass(); +$obj2->key1 = 'value2.1'; + +helper::setMember('obj', 'key1', 'value1.1'); // overide the exists key. +helper::setMember('obj', 'key2', 'value2'); // add a new key. +helper::setMember('obj', 'key3', 3); // set an int value. +helper::setMember('obj', 'key4', array(1, 2, 3)); // set an array value. +helper::setMember('obj', 'key5', $obj2); // set an object value. + +echo $obj->key1 . "\n"; +echo $obj->key2 . "\n"; +echo $obj->key3 . "\n"; +print_r($obj->key4); +print_r($obj->key5); diff --git a/framework/tests/helper/110.setmember.multilevel.php b/framework/tests/helper/110.setmember.multilevel.php new file mode 100755 index 0000000000..648ef092a1 --- /dev/null +++ b/framework/tests/helper/110.setmember.multilevel.php @@ -0,0 +1,21 @@ +#!/usr/bin/env php +user = new stdclass(); +$obj->user->name = 'Tom'; + +helper::setMember('obj', 'user.name', 'Mary'); // overide the exists key. +helper::setMember('obj', 'user.age', 20); // add a child key to an existing key. +helper::setMember('obj', 'home.address', 'us'); // add a child key even the parent doesn't exist. + +echo $obj->user->name . "\n"; +echo $obj->user->age . "\n"; +echo $obj->home->address . "\n";