ID: 34500 Updated by: [EMAIL PROTECTED] Reported By: stochnagara at hotmail dot com -Status: Open +Status: Closed Bug Type: Documentation problem PHP Version: 5CVS-2005-09-14 (snap) New Comment:
This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. "Array converts to an object with properties named by array keys and with corresponding values." Previous Comments: ------------------------------------------------------------------------ [2005-09-14 17:28:20] stochnagara at hotmail dot com So I reopen the bug and change the category to Documentation problem. There is no place in the documentation where this functionality (casting array to object) is described. Even http://www.php.net/manual/en/language.types.object.php misleads readers. The description says that everything except null is converted to stdClass object with a member named scalar which contains the value of the converted variable. This is the apropriate place to mention what happens when an array is converted into object. ------------------------------------------------------------------------ [2005-09-14 15:07:05] [EMAIL PROTECTED] Then convert array to object this way: <?php $a = array('a'=>'b', 'foo'=> 'bar'); var_dump((object)$a); ?> ------------------------------------------------------------------------ [2005-09-14 14:57:28] stochnagara at hotmail dot com Ok, then I will reformulate my feature request : Function get_object_vars applied to stdClass returns array containing all object properties and their values. I'd like to see a function which is the opposite of get_object_vars, e.g. array_to_object ($array) which converts an array to a stdClass object with array keys as properties and array values as proerties values. Many users will appreciate it. See Drupal too:) ------------------------------------------------------------------------ [2005-09-14 13:09:47] [EMAIL PROTECTED] stdClass is a dummy class that doesn't have any methods, including constructor, so there is nothing to change. Declare and use your class. ------------------------------------------------------------------------ [2005-09-14 13:06:10] stochnagara at hotmail dot com I forgot: 'a' and 'b' become class members so echo $obj->a prints 2 and echo $obj->b prints 3. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/34500 -- Edit this bug report at http://bugs.php.net/?id=34500&edit=1
