이 글은 PHP 디자인 패턴의 프로토타입 모드를 소개합니다. 이제 여러분과 공유합니다. 필요한 친구들이 참고할 수 있습니다.
프로토타입(Prototype) 이해하기 어렵지 않습니다.
결론적으로 말하자면, 복제를 통해 객체를 생성함으로써 객체 생성의 복잡성을 줄여주는 것입니다.
주로 객체를 반복적으로 생성하여 발생하는 많은 코드 중복을 방지하는 데 사용할 수 있습니다.
녹음 코드는 다음과 같습니다.
<?php /** 抽象原型类 * abstract Class Prototype */ abstract Class Prototype { abstract function Cloned(); } /** 英雄类 继承抽象类 * Class Hero */ class Hero extends Prototype { public $weapon; // 武器变量 function Create() { echo "英雄已经创建完成,手里拿着"; } // 克隆方法 function Cloned() { return clone $this;// PHP clone方法 } }
<br/>
weapon = "琉璃琴"; // 添加武器 // 第二次通过克隆一号英雄 得到二号英雄 $hero2 = $hero1->Cloned(); $hero1->Create(); echo "=>{$hero1->weapon}<br/>"; // 克隆 会将类里面的函数和变量复制一份 $hero2->Create(); echo "=>{$hero2->weapon}<br/>";
출력 결과는 다음과 같습니다.
영웅이 생성되어 손에 쥐고 있음 => Liuli Qin
영웅이 생성되었습니다. and he is Holding it =>gt ; Liuliqin
관련 추천:
위 내용은 PHP 디자인 패턴 프로토타입 패턴의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!