`
purpen
  • 浏览: 796661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在PHP5中类(CLASS)的新特征(转)

阅读更多

在PHP5中类(CLASS)的新特征

/******************************/
author:大龄青年
E_mail:wenadmin@sina.com
/*****************************/ 字串1

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

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

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数据库操作类,它封装了常见的数据库查询、增删改查等操作,使得开发者能够更高效、安全地与数据库进行交互。DbClass通常会支持多种数据库系统...

    class.phpmailer.php

    在PHP开发中,发送邮件是一项常见的需求,而PHPMailer是一个强大的、广泛使用的邮件发送类库,尤其适用于PHP5及以上版本。它提供了丰富的功能,包括支持SMTP验证、POP3收信以及多种邮件附件处理,使得开发者能够方便...

    php常用的class类

    在PHP编程中,类(Class)是面向对象编程的基础,它定义了一组特性和行为,这些特性通过属性(Properties)来表示,而行为则通过方法(Methods)来实现。"php常用的class类"这个主题涵盖了PHP开发中经常使用的30个类...

    Snoopy.class.php类及中文说明

    在实际使用中,首先需要将Snoopy.class.php文件引入到PHP脚本中,然后创建Snoopy对象,配置相关参数,如URL、请求类型、头部信息等,最后调用相应的请求方法执行请求。获取到服务器的响应后,可以利用Snoopy提供的...

    ASP中的CLASS类

    ASP中的CLASS类是一种基于VBScript的面向对象编程方式,虽然ASP本身并不是一门完全支持面向对象特性的语言,但可以通过CLASS类来实现一定的模块化和封装。在ASP中,类主要用于组织代码,降低复杂性,提高代码复用性...

    email.class PHP邮箱类

    在PHP编程中,电子邮件处理是常见的需求之一,例如验证用户输入的邮箱地址是否有效,或者发送注册确认邮件等。`email.class.php` 是一个专为这些功能设计的PHP类文件,它封装了一系列与电子邮件相关的操作,以提高...

    很牛叉的文件上传类class.upload.php

    在这个场景下,`class.upload.php`就是一个强大的文件上传类,它为开发者提供了便捷且安全的文件上传解决方案。 首先,我们要理解`class.upload.php`的核心功能。这个类库主要负责处理用户通过HTTP表单提交的文件...

    SoapDiscovery.class.php

    SoapDiscovery.class.php

    php_serial.class.rar_php serial_php gsm class_php seri_php_dio_

    标签 "php__serial"、"php_gsm_class"、"php_seri"、"php_dio" 和 "php_serial.class" 进一步强调了这一主题,其中 "dio" 可能是指数据输入/输出(Data Input/Output),在串口通信中常见。 在PHP中,处理串行通信...

    一个PHP 的类(class_mysql)

    在PHP中,类是面向对象编程的基础,它封装了相关属性(变量)和方法(函数)。`class_mysql`可能定义了一个或多个公共方法,比如`connect()`用于建立与MySQL服务器的连接,`query()`用于执行SQL查询,`fetchData()`...

    PHP类,....class.php非常不错

    整理了一些PHP的类,希望能对大家有所帮助 activeCodeObj.class.php ascii.class.php book.class.php cache2.class.php database.class.php file_dir.class.php . . . . . .

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    首先,我们需要在`Mysql.class.php`文件中定义一个名为`Mysql`的类。这个类将包含以下属性和方法: 1. **属性**: - `$host`:存放数据库服务器地址。 - `$username`:数据库用户名。 - `$password`:数据库密码...

    PHP实现类的多态帮助类ClassUtil

    #PHP实现类的多态帮助类ClassUtil #PHP实现函数多态的帮助类ClassUtil 使用举例: class calc { public function __construct() { $args=func_get_args(); ClassUtil::callMethodForArgs($this,$args); } ...

    PHP把实例化的class对象永久保存

    1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听起来有点类似"一次变异长久执行的味道",以往的做法是每个class在客户端每次刷新的时候都要重新用 $实例=New 类名();...

    一个使用json生成phpclass代码的工具

    标题中的“一个使用json生成phpclass代码的工具”指的是一个特定的软件或脚本,它能够根据JSON(JavaScript Object Notation)数据格式自动生成PHP类(Class)代码。JSON是一种轻量级的数据交换格式,易于人阅读和...

    pop3.class.php5.inc

    在"pop3.class.php5.inc"中,我们可以看到一个或多个PHP类,这些类通常会封装POP3协议的通信细节,提供如连接邮件服务器、登录、获取邮件列表、下载邮件以及断开连接等方法。这些方法使得开发者能够方便地集成邮件...

    php多功能分页类 class

    这是一个PHP的分页类,支持多种分类方式,使用方法在文件内。

    达梦DM数据库Thinkphp3.2驱动类Dm.class.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 连接数据库代码DB.class.php mysql 连接数据库代码

Global site tag (gtag.js) - Google Analytics