php

2012-10-14 11 views
11

में बच्चे वर्ग में ऑब्जेक्ट क्लोन करने के लिए कैसे करें मेरे पास एक पैरेंट क्लास ए है, और PHP में बाल वर्ग बी है। बी के उदाहरण के लिए कक्षा ए के उदाहरण क्लोन करने के लिए कोई तरीका है, और बाद में बी उदाहरण में बी क्लास गुणों का उपयोग करने के लिए कोई तरीका है? धन्यवादphp

+1

http://php.net/manual/en/language.oop5.cloning.php – davidkonrad

+1

मैं आपको लगता है नहीं है यदि आप यही पूछ रहे हैं तो वास्तविक समय में उदाहरण बढ़ा सकते हैं। हालांकि आप जो करने की कोशिश कर रहे हैं उसके बारे में अधिक जानकारी देने पर विचार करें, शायद एक और तरीका है। – Mahn

उत्तर

14

मेरे समाधान इस सवाल से समाधान पर आधारित होगा How do you copy a PHP object into a different object type

class childClass extends parentClass 
{ 
    private $a; 
    private $b; 

    function loadFromParentObj($parentObj) 
    { 
     $objValues = get_object_vars($parentObj); // return array of object values 
     foreach($objValues AS $key=>$value) 
     { 
      $this->$key = $value; 
     } 
    } 
} 

$myParent = new parentClass(); 
$myChild = new childClass(); 
$myChild->loadFromParentObj($myParent);