#34500 [Opn->Csd]: change stdClass constructor prototype
| From: | vrana@php.net | Date: | Tue, 20 Sep 2005 14:14:58 +0000 |
| Subject: | #34500 [Opn->Csd]: change stdClass constructor prototype | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969370238@lists.php.net to get a copy of this message | ||
ID: 34500
Updated by: vrana@php.net
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] tony2001@php.net
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] tony2001@php.net
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