1、 Function 上传 Function 下载 Function 复制Function 删除Function write()Function read()表单页面:处理数据页面:类文件代码:十 继承为什么要使用继承1、 扩展的手段2、 代码重用继承的关键字:extends格式:class 子类 extends 父类 类体;功能:一个类继承了另外一个类,会自动继承父类的属性和方法父类:子类:继承使用关键字extends一个类(子类/派生类)可以继承另一类(父类/基类)的功能派生类可以有自己的属性和方法子类覆写基类的方法和属性子类如果有构造函数,则调用子类的构造函数,子类没有构造函数,是调父类的
2、构造函数下题表明:子类有构造函数则调子类构造函数include(Person.class.php); class child extends person /继承了person类 /会自动继承person类的name和age属性 / var $name; / var $age; var $height; function hello() echo hello; 子类没有构造函数则调用父类函数十一、访问权限控制类成员的作用域 private 私有Protected 受保护Public 公有以上三种权限可以作用于成员属性和成员方法私有成员:只能在类内被访问受保护成员:只能在类内或子类中被访问公有成
3、员:可以在任意地点被访问如何访问私有成员或受保护成员1、 用一个公有方法访问私有成员 set get2、 使用构造函数初始化私有成员十二、const关键字的应用const:声明常量成员主程序:define(name,value);类:constconst只能用于成员属性(不能在类内的方法前面加const)使用const的成员属性是常量(定义之后不能被修改)const成员的值不能被修改调用const成员使用类名或self(与static变量调用方式相同)const常量前面不需要加$,因为它是常量十三、对象传递1、 将对象做为一个参数进行传递(地址传递)2、 将对象做为函数的返回值十四、接口定义:
4、interface 接口使用:Class 类implements 接口1,接口2,接口n接口里只能有函数的定义,不能有方法的实现如果一个类使用了接口,必须实现接口内所定义的所有方法十五、抽象类abstract 声明的类叫抽象类抽象类里可以定义抽象方法抽象类里必须最少要有一个抽象方法抽象类是一种不能被实例化的类,抽象类可以被继承抽象方法在抽象类里不能被实现,但必须在子类里实现十六、final关键字的应用final可以标识类final可以标识成员方法final不能标识成员属性final标识的类不能被继承(只能被实现)final标识的成员方法不能被子类覆盖十七 魔术函数魔术函数:会自动执行的函数基本都是以_开头的函数1、_autoload:表示加载一个不存在类时,会自动执行函数公共文件:程序文件2、_set:表示为一个未定义的属性赋值时,自动执行的函数 _get:表示取得一个未定义的属性值时,自动执行的函数3、_call_call:调用一个未定义的成员函数时,会自动执行的函数