- 我们先建立一个基础的类。
PHP中使用关键字 class 来定义一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。
2. 属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态)
3. 在PHP5中,属性指在class 中声明的变量。在声明变量时,必须使用public private protected 之一进行修饰,定义变量的访问权限。
Public(公开): 可以自由的在类的内部外部读取、修改。
Private(私有): 只能在这个当前类的内部读取、修改。
属性的使用:通过引用变量的-> 符号调用变量指向对象的属性。
在方法内部通过 $this-> 符号调用同一对象的属性。
Private 修饰的属性,在当前对象以外不能访问。设置私有属性是为了进行数据的隐藏。
4. PHP中简单类型有8种,分别是:
数值类型
boolean 布尔类型
integer整型
float 浮点型,也称为double 双精度浮点型
string 字符串
复合类型
array 数组
object对象
特殊类型
resource资源
NULL
5.属性的扩充
$this 指当前对象。
$this-> 调用当前对象的属性或者方法。
在类中使用$this-> 调用一个未定义的属性时,PHP5会自动创建一个属性供使用。
这个被创建的属性,默认的方法权限是public。
6. 方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。
过程 函数 方法
过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。
函数:函数有返回值,也是定义的语句序列。
方法:在面向对象概念中,类里面的一段语句序列。
一般来说,在面向对象概念中,函数和方法两个名词是通用的。
7 封装指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。
PHP5中通过将数据封装、声明为私有的(private),再提供一个或多个公开的(public)方法实现对该属性的操作,以实现下述目的:
隐藏一个类的实现细节;
防止对封装数据的未经授权的访问。使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
有利于保证数据的完整性;
便于修改,增强代码的可维护性;
8 PHP5中的继承
继承是面向对象最重要的特点之一,就是可以实现对类的复用。
通过“继承”一个现有的类,可以使用已经定义的类中的方法和属性。
继承而产生的类叫做子类。
被继承的类,叫做父类,也被成为超类。
PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。
从子类的角度看,它“ 继承(inherit , extends)”自父类;而从父类的角度看,它“派生(derive)”子类。它们指的都是同一个动作,只是角度不同而已。
子类不能继承父类的私有属性和私有方法。
在PHP5中类的方法可以被继承,类的构造函数也能被继承。