note 108021 deleted from function.get-object-vars by danbrown
| From: | danbrown@php.net | Date: | Thu, 10 May 2012 17:57:22 +0000 |
| Subject: | note 108021 deleted from function.get-object-vars by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-187692@lists.php.net to get a copy of this message | ||
Note Submitter: driverabra at gmail dot com
----
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.