예제 #1
0
 public function SerializeClass($ObjectInstance, $ClassName)
 {
     Serializer::$Data .= "<" . $ClassName . ">";
     $Class = new ReflectionClass($ClassName);
     $ClassArray = array($ObjectInstance);
     $Properties = $Class->getProperties();
     $i = 0;
     foreach ($ClassArray as $ClassMember) {
         $prpName = $Properties[$i]->getName();
         Serializer::$Data .= "<" . $prpName . ">";
         $prpType = gettype($ClassMember);
         if ($prpType == 'object') {
             $serializerinstance = new Serializer();
             $serializerinstance->SerializeClass($ClassMember, get_class($ClassMember));
         }
         if ($prpType == 'array') {
             $this->GetaArray($ClassMember);
         } else {
             Serializer::$Data .= $ClassMember;
         }
         Serializer::$Data .= "</" . $prpName . ">";
         $i++;
     }
     Serializer::$Data .= "</" . $ClassName . ">";
     return Serializer::$Data;
 }