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

Reply via email to