欢迎来到天天文库
浏览记录
ID:30786804
大小:56.05 KB
页数:4页
时间:2019-01-03
《php面向对象程序设计之对象生成方法详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PHP面向对象程序设计之对象生成方法详解这篇文章主要介绍了PHP面向对彖程序设计Z对彖生成方法,简单介绍了php常见对彖生成模式并结合实例形式分析了php对象生成的单例模式、工厂模式、原形模式等概念与实现技巧,需要的朋友可以参考下木文实例讲述了PHP面向对彖程序设计Z对象生成方法。分享给大家供大家参考,具体如下:对象看个例了name=$name;}abstractfunctionfire();}classMinionexte
2、ndsEmployee{//奴隶继承雇员functionfire(){print"{$this->name}:I'llclearmydesk";}}classNastyBoss{//坏老板private$employees=array();functionaddEmployee($employeeName){//添力口员工$this->employees[]=newMinion($employeeName);//代码灵活性受到限制}functionprojectFails(){if(count($this->employees)>0){$emp=array_pop($this
3、->employees);$emp->fire();〃炒觥鱼}}}$boss=newNastyBoss();$boss->addEmployee("harry11);$boss->addEmployee(''bob");$boss->addEmployee("mary");$boss->projectFails();//output://mary:111clearmydesk?>再看一个更具有灵活性的案例name=$name;}ab
4、stractfunctionfire();}classMinionextendsEmployee{functionfire(){printH{$this->name}:I'llclearmydeskH;}}classNastyBoss{private$employees=array();functionaddEmployeefEmployee$employee){//传入对象$this->employees[]=$employee;}functionprojectFails(){if(count($this->employees)){$emp=array_pop($this-
5、>employees);$emp->fire();}}}//newEmployeeclass...classCluedUpextendsEmployee{functionfire(){printH{$this->name}:「IIcallmylawyerH;}}$boss=newNastyBoss();$boss->addEmployee(newMinion(,,harryn));//直接以对象作为参数,更具有灵活性$boss->addEmployee(newCluedllpf”bob”));$boss->addEmployee(newMinion("mary11));$bo
6、ss->projectFails();$boss->projectFails();$boss->projectFails();//output://mary:「IIclearmydesk//bob:「IIcallmylawyer//harry:「IIclearmydesk?>单例
7、(){//返回対象静态方法才可以被类访问,静态方法中要有静态属性讦(empty(self::$instance)){self::$instance=newPreferences();}returnself::$instance;}publicfunctionsetProperty($key,$val){$this->props[$key]=$val;}publicfunctiongetProperty($key){return$this->props[$key];}}$pref=
此文档下载收益归作者所有