Re: cloning $this php5
| From: | Jim Lucas | Date: | Fri, 11 May 2007 21:11:26 +0000 |
| Subject: | Re: cloning $this php5 | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-254821@lists.php.net to get a copy of this message | ||
blackwater dev wrote:
I have a method within an class that should make a copy of itself, do some stuff on the copy and return it. The object contains data members that are references to other objects. I basically want a brand new copy of the object. The problem is, certain methods I call on the object throw this error: Call to undefined method stdClass::methodname I've tried to copy it with just =, =& and clone but they all through errors. What am I doing wrong? Thanks! function morph(){ $cloned_ob= clone $this; $cloned_ob->run(); $cloned_ob->data_member="john"; return $cloned_ob; }From the manual http://us2.php.net/language.oop5.cloning#id2687789 in the example I see them using a method called __clone() What does your entire script look like? -- Jim Lucas "Some men are born to greatness, some achieve greatness, and some have greatness thrust upon them." Unknown