--TEST-- array_walk() and objects --FILE-- 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-- string(3) "foo" string(3) "foo" string(3) "bar" string(3) "bar" string(13) "%r\0%rtest%r\0%rvar_pri" string(12) "test_private" string(10) "%r\0%r*%r\0%rvar_pro" string(14) "test_protected" string(7) "var_pub" string(11) "test_public" Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d Done