1 / 35
文档名称:

PHP5对象.doc

格式:doc   大小:93KB   页数:35页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP5对象.doc

上传人:cby201601 2018/1/17 文件大小:93 KB

下载得到文件列表

PHP5对象.doc

相关文档

文档介绍

文档介绍:PHP
2005-11-02 15:38作者:haohappy2004出处:BLOG责任编辑:方舟
面向对象编程被设计来为大型软件项目提供解决方案,尤其是多人合作的项目. 当源代码增长到一万行甚至更多的时候,每一个更动都可能导致不希望的副作用. 这种情况发生于模块间结成秘密联盟的时候,就像第一次世界大战前的欧洲。
//haohappy注:喻指模块间的关联度过高,。
想像一下,如果有一个用来处理登录的模块允许一个信用卡处理模块来分享它的数据库连接. 当然出发点是好的,,登录处理模块改变了其中一个变量的名字,,进而导致处理发票的模块出错. 很快地,体系中所有无关的模块都可能由此出错.
因此,我觉得有点戏剧性地,绝大多数程序员都对耦合和封装心存感激. 耦合是两个模块间依赖程度的量度. .
我们也希望在某个模块内部大规模的更动而不用担心对其他模块的影响. ,并且模块间的数据通信通过接口来进行. 模块不通过彼此的变量名来窥探另一个模块,它们通过函数来礼貌地发送请求.
封装是你可以在任何编程语言中使用的一个原则. 在PHP和许多面向过程的语言中,. 面向对象编程是使程序员不会违背封装原则的一种方法.
在面向对象编程中,模块被组织成一个个对象. 这些对象拥有方法和属性. 从抽象的角度来看,方法是一个对象的所做的动作,,方法就是函数而属性是变量. 在一个理想化的面向对象体系中,每个部份都是一个对象. 体系由对象及对象间通过方法来形成的联系构成.
一个类定义了对象的属性. 如果你在烘烤一组甜饼对象,那么类将会是甜饼机. 类的属性和方法是被调用的成员. 人们可以通过说出数据成员或者方法成员来表达.
每种语言提供了不同的途径来访问对象. PHP从C++中借用概念,提供一个数据类型用来在一个标识符下包含函数和变量。最初设计PHP的时候,甚至PHP3被开发出时,PHP并不打算提供开发超过10万行代码的大型项目的能力。随着PHP和Zend引擎的发展,开发大型项目变得有可能,但无论你的项目规模多大,用类来书写你的脚本将可以让代码实现重用。这是一个好主意,特别当你愿意与别人分享你的代码的时候。
有关对象的想法是计算机科学上最令人兴奋的概念之一。开始很难掌握它,但我可以保证,一旦你掌握了它,用它的思维来思考将会非常自然。
PHP5 的对象模型
PHP5有一个单重继承的,限制访问的,可以重载的对象模型. 本章稍后会详细讨论的”继承”,包含类间的父-子关系. 另外,PHP支持对属性和方法的限制性访问. 你可以声明成员为private,不允许外部类访问. 最后,PHP允许一个子类从它的父类中重载成员.
PHP5的对象模型把对象看成与任何其它数据类型不同,通过引用来传递. PHP不要求你通过引用(reference)显性传递和返回对象. 在本章的最后将会详细阐述基于引用的对象模型. 它是PHP5中最重要的新特性.
有了更直接的对象模型,就拥有了附加的优势: 效率提高, 占用内存少,并且具有更大的灵活性.
在PHP的前几个版本中,,需要更少的时间. 脚本执行效率的提升是由于避免了不必要的复制. 在对象体系带来复杂性的同时,也带来了执行效率上的收益. 同时,减少复制意味着占用更少的内存,可以留出更多内存给其它操作,这也使效率提高.
Zand引擎2具有更大的灵活性. 一个令人高兴的发展是允许析构--在对象销毁之前执行一个类方法. 这对于利用内存也很有好处,让PHP清楚地知道什么时候没有对象的引用,把空出的内存分配到其它用途
PHP
2005-11-02 15:38作者:haohappy2004出处:BLOG责任编辑:方舟
PHP5的内存管理
对象传递
PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(在PHP4中对象和一般变量一样存储于Zval)。在Zval中仅存储对象的指针而不是内容(value)。当我们复制一个对象或者将一个对象当作参数传递给一个函数时,我们不需要复制数据。仅仅保持相同的对象指针并由另一个zval通知现在这个特定的对象指向的Object

最近更新

脑卒中的院前急救流程及其指导原则 21页

俱乐部推广方案模板 5页

2024年云南外事外语职业学院单招职业适应性测.. 57页

2024年云南省大理州事业单位招聘339人历年高频.. 177页

第九单元溶液测试题 3页

第七章国际货物运输保险ppt-PowerPoint演示 32页

2024年云南省楚雄姚安县非物质文化遗产保护传.. 177页

2024年云南省红河州事业单位招聘1205人历年高.. 176页

2024年兰州石化职业技术学院单招职业适应性测.. 56页

2024年内蒙古事业单位综合应用能力考历年高频.. 177页

2024年内蒙古包头市直事业单位招聘570人历年高.. 177页

2024年内蒙古呼伦贝尔市选调生考试(公共基础.. 147页

2024年内蒙古自治区农牧厅事业单位招聘79人及.. 178页

2024年内蒙古通辽市选调生考试(公共基础知识.. 146页

京剧文化创意方案 4页

2024年南京铁道职业技术学院单招职业适应性测.. 59页

产品功能维护方案 6页

2024年吉林省白山市行政职业能力测验题库必考.. 148页

脑卒中救援重要性与必要性 23页

2024年安徽省宿州市行政职业能力测验题库(综.. 148页

2024年宿州职业技术学院单招职业适应性测试题.. 57页

2024年山东省泰安市行政职业能力测验题库及一.. 149页

2024年山东省烟台市行政职业能力测验题库(精.. 149页

2024年川南幼儿师范高等专科学校单招职业适应.. 58页

脊髓损伤脊髓受损和康复治疗 33页

2024年广西百色市那坡县事业单位招聘22人历年.. 90页

2024年广西省桂林市工商行政管理局招聘历年高.. 89页

【部编版】2024年春七年级下册语文:第五单元.. 10页

16J916-1 住宅排气道㈠图集 81页

学校采购管理制度学校采购管理制度及流程 5页