PHP5 面向对象(记录)

PHP5 面向对象


1,继承extends  只能单继承

public   protected   private  属性

__construct() 

__destruct()

__get()读取私有成员

__set($n,$v) 设置私有成员

2,访问父类函数  ::   (c++里面也叫作用域符)

7

3,重载  和 父类名字相同的 函数


4,抽象类  abstract  必须继承  不能被实例话  并且 必须要重写抽象函数  只要类中有一个函数是静态的 那么类必须为静态


5,常用关键字

1,final 定义类的时候  类 不能被继承  定义 函数时  函数 不能 重载

2,self 用来访问未实例化类中的属性或者方法 (静态或者常量)  使用方法  self::属性

3,static 定义静态成员或者方法只会在内存出现一次  (静态方法内 不能出现非静态内容)

4,const  定义常量  只能修饰成员属性  修饰的常量 不加  $

6,接口的应用  interface接口定义关键字    implements引用

接口:全部为抽象方法,不用加 abstract  属性 应该为常量

interface Demo{}

class T implements Demo{}  可以引用多个接口

先继承后接口  class a extends root implements Demo{}

接口继承接口  interface D extends Demo


7,多态   php 是 弱类型语言 所以支持不是很完美

   instanceof  测试 一个实例是否来自一个类  example: a{}   $c = new a;   if($c instanceof a)

8,对象 作为参数传递 给函数 时  不运行 构造函数  并且 并非是复制副本,而是传递对象地址


9,对象 描述配置  __tostring(){内容}  直接echo 对象


10,对象 异常处理 __call($name,$value)  调用不存在的方法名时 自动吸收 你的错误 并且显示$name  和 错误参数的 值


11,对象克隆 __clone()放在 类里面  clone关键字  (相当与c++的拷贝函数)


12,自动载入  function __autoload($class_n){

include($class_n.'php');

} 当自行 new 一个类时 自动载入  inlcude()一个类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值