Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 객체의 복사본을 만드는 방법은 무엇입니까?


PHP에서 객체의 복사본을 생성하기 위한 코드는 다음과 같습니다-

예시

<?php
   class Demo {
      public $val1;
      public $val2;
   }
   $ob = new Demo();
   $copyOb = clone $ob;
   $ob->val1 = "Jack";
   $ob->val2 = "Kevin";
   $copyOb->val1 = "Tom";
   $copyOb->val2 = "Ryan ";
   echo "$ob->val1$ob->val2\n";
   echo "$copyOb->val1$copyOb->val2\n";
?>

출력

이것은 다음과 같은 출력을 생성합니다-

JackKevin
TomRyan

예시

이제 다른 예를 살펴보겠습니다 -

<?php
   class Demo {
      public $deptname;
      public $deptzone;
      public function __construct($a, $b) {
         $this->deptname = $a;
         $this->deptzone = $b;
      }
   }
   $val = new Demo('Finance', 'West');
   $copy = clone $val;
   print_r($val);
   print_r($copy);
?>

출력

이것은 다음과 같은 출력을 생성합니다-

Demo Object(
   [deptname] => Finance
   [deptzone] => West
)
Demo Object(
   [deptname] => Finance
   [deptzone] => West
)