1,类的结构声明方式:
class 类名 {
//类体
}
2,属性和方法的定义;
使用构造函数:
使用析构函数:
类的实例化:
3,控制访问权限:public , private protected;
4,类的继承:class B extends A { } 重载:子类和父类函数同名;
用final对继承和重载进行限制;
5,接口:在PHP5中引用的,其可以看作多继承的解决方案。思想是指定一个实现
了该接口的类必须实现的一系列方法;用关键字:interface进行声明;
interface test{ function fun ( ) } 声明test接口,并定义了方法;
class work implements test{ function fun( ) { } } 指定类所要实现的接口和方法;
6,PHP面向对象的新特征:
a, Per-Class ; class test { const mr="明日冬瓜"; } echo test::mr;
$obj2=clone $obj1; 对象的克隆;
b, __autoload (方法) 用于尝试包含任何初始化所需类的文件;
function __autoload($name) { include_once $name; } __autoload("class.php");
c, instanceof 用于判断实例类型: $obj instanceof test ;
d, 用this关键字调用类成员:
e, 用parent关键字调用父类成员:
f,用self关键字调用类体中的静态成员: return ++self::$x ;
g,静态成员:static $login=" ilia " , $password="123456" ;
h, 辅助函数:
1, bool class_exists (string class_name) 判断类的名称;
2, string get_class( [object obj] ) 返回指定的对象所属的类;
3, array get_class_methods(mixed class_name) 返回一个包含类所有方法的数 组;
4,string get_parent_class ( [mixed obj] ) 如果该函数是某类实例化象 则返回该类父类的名称,否则返回false;
5, boolean interface_exists(string interface_name) 判断某接口是否存在;
6. bool is_a(object,string class_name) 判断某对象是否属于某类或某类的子类;
7, bool is_subclass_of (object boject_name,string class_name) 判断某对象是否为某类的子类所声明的,返回;
8,bool method_exists(object object_name,string method_name) 判断某类中是否存在指定的方法,返回;
7,PHP中面向对象的应用:
a,应用面向对象方式实现用户验证;
b,数据的分页显示;