final 用于类、方法前。 final类 不可被继承。 final方法 不可被覆盖。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。 比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。 ...
分类:
Web程序 时间:
2016-07-31 11:19:25
阅读次数:
157
封装性是面象对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: 1. 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 2. 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障 ...
分类:
Web程序 时间:
2016-07-20 01:16:09
阅读次数:
412
PHP操作MySQL数据库方式有三种: 1. mysql 最原始的、纯过程化的 如连接: mysql_connect(主机名,账号,密码); mysql_query(); 2. mysqli 改进版的、兼容过程化和面向对象化操作 如:连接: mysqli_connect(主机名,账号,密码,库名) ...
分类:
Web程序 时间:
2016-07-16 00:42:49
阅读次数:
210
一、异常处理 异常(Exception):是一个程序在执行过程中出现的一个例外或是事件,它中断了正常指令的执行,跳转到其他程序模块继续执行,严重会导致丢失数据或者程序崩溃。 异常处理:用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一 ...
分类:
Web程序 时间:
2016-07-14 02:47:00
阅读次数:
226
一、抽象方法和抽象类 在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的。 抽象方法:当类中有一个方法,他没有方法体,也就是没有花括号,直接分号结束,象这种方法我们叫抽象方法,必须使用关键字abstract定义。 例如 ...
分类:
Web程序 时间:
2016-07-13 01:03:01
阅读次数:
241
引子: 由引子程序可以看到,当使用"="号时是值传递,两个变量相对独立,改变其中一个,另一个不会发生影响;当在变量前加上"&"符时,变成引用传递,相当于取别名,根本是还是同一个东西。但是当变量属于对象类型时,使用"="号时就变成了引用传递(资源类型也是),想达到"值传递"的效果,就可以使用克隆技术( ...
分类:
Web程序 时间:
2016-07-11 23:58:29
阅读次数:
448
PHP面向对象技术(全面讲解)(高洛峰)
本部分一共包括以下一些技术点:
1.面象对象的概念
2.什么是类, 什么是对象, 类和对象这间的关系
3.什么是面向对象编程呢?
4.如何抽象出一个类?
5.如何实例化对象
6.如何去使用对象中的成员
7.特殊的引用“$this“的使用
8.构造方法与析构方法
9.封装性
10.__set() __get() __isset() __...
分类:
Web程序 时间:
2016-07-10 18:57:28
阅读次数:
215
很多开发者写面向对象的应用程序时,对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。 在软件开发的系统中,不可能把所有的类都写在一个PHP文件中,当在一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include把 这 ...
分类:
Web程序 时间:
2016-07-10 18:24:21
阅读次数:
129
这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。 使用final关键标记的类不能被继承; 会出现下面错误: 使用final关键标记的方法不能被子类覆 ...
分类:
Web程序 时间:
2016-07-10 18:23:32
阅读次数:
151
static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在哪里呢?前面我们声明了“Person”的人类,在“Person”这个类里如果我们加上一个“人所属国家”的属性,这样用“Person”这个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目 ...
分类:
Web程序 时间:
2016-07-10 18:18:37
阅读次数:
149