php 面向对象 效率,PHP5 面向对象(学习记录)

PHP5 面向对象(学习记录)

2009-12-02 00:28:12 作者:

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()一个类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值