note 108021 added to function.get-object-vars
| From: | driverabra at gmail dot com | Date: | Fri, 23 Mar 2012 02:17:19 +0000 |
| Subject: | note 108021 added to function.get-object-vars | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-186778@lists.php.net to get a copy of this message | ||
modificando el orm de codeigniter me di cuenta de que get_object_vars solo toma las propiedades
publicas en php5
trate de usar el metodo descrito arriba por otro compañero pero no funciono asà que desarrolle
uno con reflection.
se los presento por si lo necesitan.
function get_private_properties($obj){
$object=array();
$reflecionObject=new ReflectionObject($obj);
foreach ($reflecionObject->getProperties(ReflectionProperty::IS_PRIVATE) as $propiedad){
$object[$propiedad->getName()]=$reflecionObject->getMethod("get".ucfirst($propiedad->getName()))->invoke($obj);
}
return $object;
}
saludos.
----
Server IP: 69.147.83.197
Probable Submitter: 190.78.62.148
----
Manual Page -- http://www.php.net/manual/en/function.get-object-vars.php
Edit -- https://master.php.net/note/edit/108021
Del: integrated -- https://master.php.net/note/delete/108021/integrated
Del: useless -- https://master.php.net/note/delete/108021/useless
Del: bad code -- https://master.php.net/note/delete/108021/bad+code
Del: spam -- https://master.php.net/note/delete/108021/spam
Del: non-english -- https://master.php.net/note/delete/108021/non-english
Del: in docs -- https://master.php.net/note/delete/108021/in+docs
Del: other reasons-- https://master.php.net/note/delete/108021
Reject -- https://master.php.net/note/reject/108021
Search -- https://master.php.net/manage/user-notes.php