曲径通幽论坛

标题: [打印本页]

作者: beyes    时间: 2012-6-20 12:10
标题:
类(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




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2