线上服务咨询
示例解释了PHP5
发表时间:2019-07-30 15:39:49
文章来源:沈阳软件开发
标签:网站建设 小程序开发 小程序制作 微信小程序开发 公众号开发 微信公众号开发 网页设计 网站优化 网站排名 网站设计 微信小程序设计 小程序定制 微信小程序定制
浏览次数:0
的新功能 虽然PHP5尚未正式发布(开发版本可供下载),但我们现在可以开始体验令我们惊喜的新版本。在下面的介绍中,我们将重点介绍PHP5的三个特性。这三个特征是:
*新对象模式
*例外(例外)
*命名空间(命名空间)
在开始之前,请声明两件事:
*本文中的示例用于说明如何操作,有些部分使用PHP4的性能,只是为了提高文章的可读性。 *本文中描述的部分可能与PHP5的最终版本存在一些差异
在PHP5最终发布之前,您始终可以从http://snaps.php.net下载最新的编译版本,以体验PHP5为我们带来的新功能。
新的对象模式
PHP5中的对象已经过系统和全面的调整,它们可能看起来有点类似于Java。本节重点介绍PHP5中的新对象模型,并提供一些简单的示例来说明。让这一部分成为PHP5之旅的新起点。
*构造函数和析构函数
*参考对象
*克隆对象
*对象中的私有,公共和受保护模式
*接口(接口)
*抽象类
* __call
* __set和__get
*静态会员
构造函数和析构函数
在PHP4中,当函数与对象具有相同的名称时,此函数将成为对象的构造函数,并且PHP4中没有析构函数的概念。
在PHP5中,构造函数统一命名为__construct,并引入了析构函数的概念,它统一命名为__destruct。
示例1:构造函数和析构函数
x=$ x;} function display(){print($ this-> x);} function __destruct(){print('bye bye');}} $ o1=new foo(4); $ o1-&gt ;显示器();>在上面的示例中,当您终止对foo类的调用时,将调用其析构函数。在上面的例子中,将输出“bye bye”。
对象的引用
众所周知,在PHP4中,将变量传递给函数或方法实际上会将变量复制一次,这意味着您将变量的副本传递给函数或方法,除非您使用引用符号“&”声明是作出参考,而不是副本。在PHP5中,对象始终作为引用存在,对象中的赋值也是引用操作。
示例2:对象的引用
x=$ x;}函数getX(){return $ this-> x;}} $ o1=new foo; $ o1-> setX(4); $ o2=$ o1; $ o1-> setX( 5); if($ o1-> getX()==$ o2-> getX())print('噢,我的上帝!');>对象的克隆
如上所述,如果我想在获取对象的副本时始终将其作为引用进行调用,该怎么办? PHP5提供了一个新功能,即克隆对象,语法为__clone。
示例3:克隆对象
x=$ x;}函数getX(){return $ this-> x;}} $ o1=new foo; $ o1-> setX(4); $ o2=$ o1-> __ clone(); $ O1-> setX的(5); if($ o1-> getX()!=$ o2-> getX())print('Copies is independant');>对象克隆的方法存在于许多其他应用程序语言中,因此您不必担心其稳定性。
网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制