AP计算机科学A(APcomputer science A)复习备考攻略视频教程
42832 人在学
php4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比PHP3.0要快,其脚本描述更强大并且更复杂,最显著的特征是速率比的增加。PHP5.0的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。那么大家知道PHP5.0与PHP4.0之间的不同之处是什么吗?现在我们就一起来学习一下吧。
其实在PHP5.0中的对象通通都已经进行了一次较为全面、较为系统的调整,所以现在PHP5.0的样子,大家在看起来的时候有可能会有一些和java差不多的感觉。那么在这篇教程中,小编会主要和大家讲解一下在PHP5.0中新的对象模式。另外一个方面,为了便于大家的理解,小编还会向大家列举一些较为简单的示范例子来具体说明一下,现在就让我们一起来学习。
①对象中的公共、私有以及受保护模式
②克隆对象
③引用对象
④静态成员
⑤接口(即Interfaces,指的是两个硬件设备之间的连接方式)
⑥抽象类
⑦析构函数以及构造函数
⑧__get以及__set
⑨__call
一、析构函数以及构造函数
现在我们先来学习一下析构函数以及构造函数相关的知识吧。析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。构造函数是一个计算机术语,是一种特殊的方法,主要用来在创建对象时初始化对象,构造函数的命名必须和类名完全相同,而一般方法则不能和类名相同。
大家都应该知道在PHP4中,当对象函数相同名字的时候,这一个函数就会成为这一个对象的构造函数了。除此之外,在PHP4中其实是没有析构函数这一部分相关概念的。
然而在PHP5中,构造函数就已经被统一命名为__construct了。与PHP4不同的是,PHP5还引入了析构函数的相关概念,而且还被统一命名为__destruct。现在我们先来看一下第一个示范例子吧,具体的示范例子如下:
示范例子一:析构函数以及构造函数,具体的编程代码,如图所示:
在上面的第一个示范例子中,大家可以看到就是当大家终止了调用foo类时,它的析构函数就将会被调用了。所以大家知道上面的示范例子会最终输出什么内容吗?没错,最终输出的内容就是:“byebye”。
二、引用对象
那么在PHP5中,对象一直都是以引用的形式存在的,对象中的赋值操作同样也都是一个引用操作。作为一名专业的程序员,相信大家都应该知道一点,那就是在PHP4中,传递变量给一个方法或者是函数,事实上就是将这一个变量做了一次复制而已。这也就意味着大家在传给方法或者是函数的是这一个变量的一个副本,除非大家使用了一个引用符号“&”来声明是要做一个引用,而并不是一个Copy。现在我们先来看一下第二个示范例子吧,具体的示范例子如下:
示范例子二:引用对象,具体的编程代码,如图所示:
三、克隆对象
现在小编要为大家介绍的就是克隆对象。就好像小编在上面教程所讲述的一样,当一个对象一直都是以引用的形式来被调用的时候,假如说小编现在想要得到这一个对象的一个副本,那应该怎样做才好呢?大家不用方,在PHP5中它为大家提供了一个全新好用的功能。这一个功能就是对象的克隆,具体的语法是:__clone。现在我们先来看一下第三个示范例子吧,具体的示范例子如下:
示范例子三:克隆对象,具体的编程代码,如图所示:
在这里,大家没有必要去担心对象克隆的稳定性哟。为什么小编会这样说呢?那是因为这一种方法在其它很多应用程序语言中都是存在的,所以大家无需担心。
四、对象中的公共、私有以及受保护模式
在PHP4中,每一个对象的全部变量以及方法都是公共的,这就意味着大家可以在一个对象的外部操作其中的任意一个变量以及方法。然而在PHP5中,它就引入了三种新的用来控制这一种存取权限的模式,究竟是哪三种呢?它们分别就是:受保护的(Protected)、私有的(Private)以及公共的(Public)这三种。现在小编就为大家讲解一下这三种方法的不同之处吧,希望这对大家有所帮助哟!
受保护模式(Protected):允许本对象及其父对象对其进行操作控制,具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员。
私有模式(Private):只允许本对象内的方法对其进行操作控制。
公共模式(Public):允许在对象外部进行操作控制。
小编结语:
今天的编程语言,大致介绍如此,希望能助您在学习PHP道路上一臂之力,能让你更稳更好更快的走在学习PHP的路上。今天的编程教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的PHP入门教程。
共8节 · 1小时32分钟
¥10.0011987人在学
共74节 · 19小时37分钟
¥39.992985人在学
共28节 · 7小时41分钟
¥399.001646人在学
共19节 · 5小时21分钟
¥399.001717人在学