18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 网站建设

示例解释了PHP5

的新功能 虽然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');>

对象克隆的方法存在于许多其他应用程序语言中,因此您不必担心其稳定性。

网站建设,小程序开发,小程序制作,微信小程序开发,公众号开发,微信公众号开发,网页设计,网站优化,网站排名,网站设计,微信小程序设计,小程序定制,微信小程序定制

相关案例查看更多