类(class) 是面向对象程序设计中各个对象的蓝图。PHP 中类可以包含下列成员:
(1) 属性
属性又称为字段,成员变量,它用来存放数据的变量。
(2) 方法
方法又称为成员函数。将具有某种功能的语句区块写成独立的程序单元,然后给予特定名称,实际上就是类内的函数。
(3) 常量
用来存放数据的常量。
(4) 构造函数
用来将对象初始化的函数,在创建对象时会自动运行,有无参数皆可,且没有返回值。
(5) 析构函数
用来释放对象所占用的系统资源的函数,在释放对象时会自动运行,无需在程序代码内加以调用,没有参数,且没有返回值。
定义类的语法如下:
[Plain Text] 纯文本查看 复制代码 class class_name [extends parentclass_name]
{
[public | private | protected | var $property_name [= value];] // 定义属性
[[public | private | protected] function method_name(...) { ... } ] // 定义方法
[ ... ] // 定义其它成员
}
class : 用该关键词定义类。
class_name : 类名称,命名规则与变量相同。
[extends parentclass_name : 使用关键词 extends 加上要继承的父类的名称。
public | private | protected | var $property_name [= value] : 在类内定义属性其实和平时定义变量差不多,不同的是前面必须加上如下的关键词,以指定属性的“访问范围”(accessibility) :
public : 该关键词定义的成员可以被任何程序代码访问。
private : 该关键词定义的成员只能被包含其定义的类访问。
protected : 该关键词定义的成员只能被包含其定义的类或其子类访问。
var : 该关键词定义的成员能够被任何程序代码访问(同 public) 。
[public | private | protected] function method_name(...) { ... } : 在类内定义方法和平时定义函数一样,如果不写 public, private, protected 的话,则表示为 public 。
如果想在方法内访问相同类所定义的属性,就要使用特殊变量 $this 。 |