在PHP5中类(CLASS)的新特征
/******************************/
author:大龄青年
E_mail:wenadmin@sina.com
/*****************************/ 字串1
php5新添加了好多的新函数和特征,但是在目前最新的chm的手册中都没有体现,要到在线的手册中查找,烦啊!!!
废话不多说了,来看看php5中全新的class对比php2的class有什么新的特征。
1/ 加了访问权限的控制:使用private/public/protected的特征
2/ 加入了接口和抽象类的概念,interface/abstract,可惜的是类的继承还是树形的单继承。
3/ 可以定义final 函数,不能在父类中覆盖这个函数
4/ 终于可以在类中定义 静态的变量,在php中只能在函数中定义,
static $aa = nulll; 字串4
另外还提供了 const 方法 字串5
const mystatic = 'aaaaaa';
5/ 新提供了一个self内部方法
echo self::mystatic; 字串5
字串3
6/ 加入了如下的内部特征
__construct() 初始化
__destruct(); 卸载
__get(); 组织返回类中的某些变量值。
__set(); 组织给类中的某些变量值赋值。 字串5
__call(); 调用不存在的类的函数的时候得处理方法 字串4
__clone(); copy对象用 字串3
__sleep(); 序列化的时候用 字串2
__weekup(); 反序列的时候用 字串3
7/ 默认的object的赋值采用了应用的方式,如:
$object2 = $object1 字串6
$object2 得到的是$object1的引用,不是在内存中copy副本
8/ 提供了 reflection API ,主要用来显示class/function 本省的结构和统计信息,这个是一个全新的东西,很难说清楚,(虽然很强大,但是我个人还是没有找到“这位英雄可以用武的地方”)
9/ 对class对象提供了一个枚举的功能,可以用for循环来处理对象中的全局的变量。
10/ 提供了一个__autoload();函数,用来自动的加载类声明文件 字串9
详细情况:http://www.php.net/manual/en/language.oop5.basic.php
转载:http://www.phpchina.com/html/200707/n11757.html
分享到:
相关推荐
在PHP开发中,数据库操作是不可或缺的一部分,而DbClass是一个常用的PHP数据库操作类,它封装了常见的数据库查询、增删改查等操作,使得开发者能够更高效、安全地与数据库进行交互。DbClass通常会支持多种数据库系统...
在PHP开发中,发送邮件是一项常见的需求,而PHPMailer是一个强大的、广泛使用的邮件发送类库,尤其适用于PHP5及以上版本。它提供了丰富的功能,包括支持SMTP验证、POP3收信以及多种邮件附件处理,使得开发者能够方便...
在PHP编程中,类(Class)是面向对象编程的基础,它定义了一组特性和行为,这些特性通过属性(Properties)来表示,而行为则通过方法(Methods)来实现。"php常用的class类"这个主题涵盖了PHP开发中经常使用的30个类...
在实际使用中,首先需要将Snoopy.class.php文件引入到PHP脚本中,然后创建Snoopy对象,配置相关参数,如URL、请求类型、头部信息等,最后调用相应的请求方法执行请求。获取到服务器的响应后,可以利用Snoopy提供的...
ASP中的CLASS类是一种基于VBScript的面向对象编程方式,虽然ASP本身并不是一门完全支持面向对象特性的语言,但可以通过CLASS类来实现一定的模块化和封装。在ASP中,类主要用于组织代码,降低复杂性,提高代码复用性...
在PHP编程中,电子邮件处理是常见的需求之一,例如验证用户输入的邮箱地址是否有效,或者发送注册确认邮件等。`email.class.php` 是一个专为这些功能设计的PHP类文件,它封装了一系列与电子邮件相关的操作,以提高...
在这个场景下,`class.upload.php`就是一个强大的文件上传类,它为开发者提供了便捷且安全的文件上传解决方案。 首先,我们要理解`class.upload.php`的核心功能。这个类库主要负责处理用户通过HTTP表单提交的文件...
SoapDiscovery.class.php
标签 "php__serial"、"php_gsm_class"、"php_seri"、"php_dio" 和 "php_serial.class" 进一步强调了这一主题,其中 "dio" 可能是指数据输入/输出(Data Input/Output),在串口通信中常见。 在PHP中,处理串行通信...
在PHP中,类是面向对象编程的基础,它封装了相关属性(变量)和方法(函数)。`class_mysql`可能定义了一个或多个公共方法,比如`connect()`用于建立与MySQL服务器的连接,`query()`用于执行SQL查询,`fetchData()`...
整理了一些PHP的类,希望能对大家有所帮助 activeCodeObj.class.php ascii.class.php book.class.php cache2.class.php database.class.php file_dir.class.php . . . . . .
首先,我们需要在`Mysql.class.php`文件中定义一个名为`Mysql`的类。这个类将包含以下属性和方法: 1. **属性**: - `$host`:存放数据库服务器地址。 - `$username`:数据库用户名。 - `$password`:数据库密码...
#PHP实现类的多态帮助类ClassUtil #PHP实现函数多态的帮助类ClassUtil 使用举例: class calc { public function __construct() { $args=func_get_args(); ClassUtil::callMethodForArgs($this,$args); } ...
1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听起来有点类似"一次变异长久执行的味道",以往的做法是每个class在客户端每次刷新的时候都要重新用 $实例=New 类名();...
标题中的“一个使用json生成phpclass代码的工具”指的是一个特定的软件或脚本,它能够根据JSON(JavaScript Object Notation)数据格式自动生成PHP类(Class)代码。JSON是一种轻量级的数据交换格式,易于人阅读和...
在"pop3.class.php5.inc"中,我们可以看到一个或多个PHP类,这些类通常会封装POP3协议的通信细节,提供如连接邮件服务器、登录、获取邮件列表、下载邮件以及断开连接等方法。这些方法使得开发者能够方便地集成邮件...
这是一个PHP的分页类,支持多种分类方式,使用方法在文件内。
达梦DM数据库Thinkphp3.2驱动类Dm.class.php thinkphp3.2的mysql数据库迁达梦数据库 TP3.2+DM数据库改造要用到的达梦数据库驱动类
DB.class.php mysql 连接数据库代码DB.class.php mysql 连接数据库代码DB.class.php mysql 连接数据库代码