PHP5 面向对象(学习记录)
2015-01-24信息快讯网
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()一个类
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
一个PHP缓存类代码(附详细说明)
php下通过IP获取地理位置的代码(小偷程序)
php 面试碰到过的问题 在此做下记录
rephactor 优秀的PHP的重构工具
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
php中显示数组与对象的实现代码
zend api扩展的php对象的autoload工具
php 面向对象的一个例子
javascript,php获取函数参数对象的代码
php zip文件解压类代码
php smarty模版引擎中的缓存应用
php 一元分词算法
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php读取html并截取字符串的简单代码
php 获取客户端的真实ip
PHP 面向对象实现代码
php面向对象全攻略 (十七) 自动加载类
php面向对象全攻略 (十六) 对象的串行化
php面向对象全攻略 (十五) 多态的应用
php面向对象全攻略 (十四) php5接口技术