Пример #1
0
 private function lookProperties(ReflectionClass $reflect, $obj)
 {
     $props = $reflect->getProperties(ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED | ReflectionProperty::IS_PRIVATE);
     $item = array();
     $parent = $reflect->getParentClass();
     if ($parent) {
         $item = array_merge($item, $this->lookProperties($parent, $obj));
     }
     foreach ($props as $prop) {
         $prop->setAccessible(true);
         $property = $prop->getValue($obj);
         //                    if(!is_object($property))
         //                       $item[$prop->getName()]=  '';
         //                    else
         $item[$prop->getName()] = $property;
         //                       print_r($property);
         //                       echo '<br>';
     }
     //                die;
     return $item;
 }
Пример #2
0
 private function lookProperties(ReflectionClass $reflect, $obj)
 {
     $props = $reflect->getProperties(ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED | ReflectionProperty::IS_PRIVATE);
     $item = array();
     $parent = $reflect->getParentClass();
     if ($parent) {
         $item = array_merge($item, $this->lookProperties($parent, $obj));
     }
     foreach ($props as $prop) {
         $prop->setAccessible(true);
         $property = $prop->getValue($obj);
         $item[$prop->getName()] = $property;
     }
     return $item;
 }