当前位置: 首页 > 图文教程 > 网络编程 > PHP > 在动态网页技术PHP5中类(CLASS)的新特征

PHP
php面向对象全攻略 (十五) 多态的应用
php面向对象全攻略 (十六) 对象的串行化
php面向对象全攻略 (十七) 自动加载类
PHP parse_url 一个好用的函数
PHP 字符串分割和比较
全世界最小的php网页木马一枚 附PHP木马的防范方法
PHP 日期加减的类,很不错
PHP 日期时间函数的高级应用技巧
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Ha0k 0.3 PHP 网页木马修改版
PHP iconv 函数转gb2312的bug解决方法
关于页面优化和伪静态
使用zend studio for eclipse不能激活代码提示功能的解决办法
PHP 身份验证方面的函数
基于OpenCV的PHP图像人脸识别技术
用mysql触发器自动更新memcache的实现代码
php 数学运算验证码实现代码
PHP网站开发方案实例
PHP教程:挖掘细节提升网站性能
搜索引擎技术核心揭密(PHP)

在动态网页技术PHP5中类(CLASS)的新特征


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 147 ::
收藏到网摘: n/a

php5新添加了好多的新函数和特征,但是在目前最新的chm的手册中都没有体现,要到在线的手册中查找,烦啊!

废话不多说了,来看看php5中全新的class对比php2的class有什么新的特征。

1/ 加了访问权限的控制:使用private/public/protected的特征

2/ 加入了接口和抽象类的概念,interface/abstract,可惜的是类的继承还是树形的单继承。

3/ 可以定义final 函数,不能在父类中覆盖这个函数

4/ 终于可以在类中定义 静态的变量,在php中只能在函数中定义,static $aa = nulll;,另外还提供了 const 方法const mystatic = 'aaaaaa';

5/ 新提供了一个self内部方法 echo self::mystatic;

6/ 加入了如下的内部特征

__construct()   初始化

__destruct();   卸载

__get();          组织返回类中的某些变量值。

__set();          组织给类中的某些变量值赋值。

__call();         调用不存在的类的函数的时候得处理方法

__clone();        copy对象用

__sleep();        序列化的时候用

__weekup();      反序列的时候用

7/ 默认的object的赋值采用了应用的方式,如:

$object2 = $object1

$object2 得到的是$object1的引用,不是在内存中copy副本

8/ 提供了 reflection API ,主要用来显示class/function 本省的结构和统计信息,这个是一个全新的东西,很难说清楚,(虽然很强大,但是我个人还是没有找到“这位英雄可以用武的地方”)

9/ 对class对象提供了一个枚举的功能,可以用for循环来处理对象中的全局的变量。

10/ 提供了一个__autoload();函数,用来自动的加载类声明文件