1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- --TEST--
- array_walk() and objects
- --FILE--
- <?php
- function walk($key, $value) {
- var_dump($value, $key);
- }
- class test {
- private $var_pri = "test_private";
- protected $var_pro = "test_protected";
- public $var_pub = "test_public";
- }
- $stdclass = new stdclass;
- $stdclass->foo = "foo";
- $stdclass->bar = "bar";
- array_walk($stdclass, "walk");
- $t = new test;
- array_walk($t, "walk");
- $var = array();
- array_walk($var, "walk");
- $var = "";
- array_walk($var, "walk");
- echo "Done\n";
- ?>
- --EXPECTF--
- %unicode|string%(3) "foo"
- %unicode|string%(3) "foo"
- %unicode|string%(3) "bar"
- %unicode|string%(3) "bar"
- %unicode|string%(13) "%r\0%rtest%r\0%rvar_pri"
- %unicode|string%(12) "test_private"
- %unicode|string%(10) "%r\0%r*%r\0%rvar_pro"
- %unicode|string%(14) "test_protected"
- %unicode|string%(7) "var_pub"
- %unicode|string%(11) "test_public"
- Warning: array_walk() expects parameter 1 to be array, %unicode_string_optional% given in %s on line %d
- Done
|