이 글은 PHP 복제 구현 방법(코드 예제)을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.
얼마 전 자바에서 객체 복제에 대해 살펴봤습니다. PHP의 개체 복제에 대해 명확하지 않다고 느껴서 작은 테스트를 수행했습니다. 코드는 다음과 같습니다
<?php class A{ public $value = 1; } class B{ public $value = 1; public $a = null; public function __Construct(){ $this->a = new A(); } } $b = new B(); $d = 1; $e = $d; $e++; echo "写时复制\n"; echo $d."\n"; echo $e."\n"; echo "------------------------------------\n"; $c = $b; $c->a->value++; $c->value++; echo "对象中的对象变量\n"; echo $b->a->value."\n"; echo $c->a->value."\n"; echo "对象变量中的值变量\n"; echo $b->value."\n"; echo $c->value."\n"; echo "--------------------------------------\n"; $f = clone $b; $f->value++; $f->a->value++; echo "对象变量中的值变量\n"; echo $b->value."\n"; echo $f->value."\n"; echo "对象中的对象变量\n"; echo $b->a->value."\n"; echo $f->a->value."\n"; ?>
실행 결과는 다음과 같습니다
은 여전히 Java와 일치합니다. 결론은 이렇습니다#🎜 🎜#
**값변수의 경우 단순할당은 복사입니다.객체 변수의 경우 단순 할당은 참고 사항입니다.
객체 변수의 경우 클론을 사용하여 할당합니다. 객체 변수의 값 변수는 복사본이고 객체 변수의 객체 변수는 여전히 참조입니다. **
위 내용은 PHP 복제 구현 방법 소개(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!