> 백엔드 개발 > PHP 튜토리얼 > 공식 웹사이트에서 5세대 자동 충전 소프트웨어를 다운로드하세요. 섹션 5 - 복제

공식 웹사이트에서 5세대 자동 충전 소프트웨어를 다운로드하세요. 섹션 5 - 복제

WBOY
풀어 주다: 2016-07-29 08:35:01
원래의
1277명이 탐색했습니다.

/*
-------------------------------- ----------------------------------
| = 이 글은 Haohappy<
| = 해당 장의 클래스 및 개체에 대한 참고 사항
| = 개인적인 경험을 바탕으로 작성되었습니다.
| = 불필요한 문제를 피하기 위해 재인쇄하지 마십시오. 감사합니다
| 비판과 수정을 환영하며, 모든 PHP 애호가들과 함께 발전하기를 바랍니다!
| = PHP5 연구 센터: http://blog.csdn.net/haohappy2004
--------- ----- ------------------- ----- ---------------
*/
섹션 5--복제
PHP5의 객체 모델은 참조로 객체를 호출하지만 때로는 객체의 A 복사본을 만들고 싶고 원본 객체에 대한 변경 사항이 복사본에 영향을 미치지 않기를 바랍니다. 이를 위해 PHP는 __construct 및 __destruct와 마찬가지로 앞에 두 개의 밑줄이 있습니다. >기본적으로 __clone 메서드를 사용하면 원본 개체와 동일한 속성 및 메서드를 가진 개체가 생성됩니다. 복제 시 기본 콘텐츠를 변경하려면 __clone에서 (속성 또는 메서드)를 재정의해야 합니다. clone 메소드는 매개변수를 사용할 수 없지만 이 포인터와 저 포인터(복사되는 객체를 가리키는 포인터)를 모두 포함합니다. 자신을 복제하기로 선택한 경우 객체에 포함할 정보를 복사할 때 주의해야 합니다. __clone을 사용하여 복사하는 경우 PHP는 암시적 복사를 수행하지 않습니다.
다음은 일련의 서수를 사용하여 객체를 자동화하는 예를 보여줍니다.


코드 복사 코드는 다음과 같습니다. class ObjectTracker //Object Tracker

{ private static $nextSerial = 0
private $id; $name;
함수 __construct($name) //생성자 함수
{
$this->name = $name;
id = self::$nextSerial;
      }                      ~ >id = self ::$nextSerial;
} }
function getId() //id 속성 값 가져오기
{
return($this->id)
}
function getName( ) //name 속성 값 가져오기
{ {
return($this->name)
🎜 > $ot2 = $ot->__clone ();
//출력: 1 Zeev의 객체
print($ot->getId() . " " . $ot->getName() . "
//출력: Zeev 객체
의 복제본 2개 print($ot2->getId() . " " . $ot2->getName() . "
")
?> 🎜>
위 내용은 5세대 자동충전 소프트웨어 공식 홈페이지 다운로드에 대한 소개입니다. 섹션 5 - 복제에는 5세대 자동충전 소프트웨어 공식 홈페이지 다운로드 내용이 포함되어 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다. .


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿