php面向对象的基础

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,数据的分页显示;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值