手机版

PHP的类与对象中文手册:OOP 变更日志

2019-09-07 阅读 :

PHP 5 OOP 模型的变更将被记录在此。功能的描述与其他相关注意事项记录在了 OOP 5 文档之中。

版本 说明
7.0.0 Trait 里定义兼容的属性不再产生错误信息。
5.6.0 增加: __debugInfo() 方法。
5.5.0 增加: ::class 魔法常量。
5.5.0 增加: finally 来处理异常。
5.4.0 增加: traits。
5.4.0 已变更:如果一个抽象 类定义了构造函数的签名,它将必须被实现。
5.3.3 已变更: 命名空间 中和类同名的方法不再被作为 构造函数。这个变更不影响非命名空间中的类。
5.3.0 已变更:类实现接口的方法所具有的默认值不再需要和接口的默认值一致。
5.3.0 已变更: 现在它也能够通过一个变量来引用一个类(例如,echo $classname::constant;)。 这个变量的值不能是一个保留关键词(比如,selfparentstatic)。
5.3.0 已变更: 如果重载方法被定义为 static 将导致一个
E_WARNING
级别的错误。 同时它也需要强制使用 public 的可见性。
5.3.0 已变更: 在 5.3.0 之前的版本,__autoload() 函数里抛出的异常不能被 catch 块结构捕获,并会导致一个致命错误。 现在在一个前提下 catch 块能够捕获 __autoload 函数中抛出的错误。如果抛出一个自定义异常,这个自定义异常的类必须是可用的。否则 __autoload 函数可能递归自动加载这个自定义异常类。
5.3.0 新增: __callStatic 方法。
5.3.0 新增: heredoc 和 nowdoc 支持类的 常量 和属性的定义。 注意:heredoc 值必须和双引号字符串遵循同样的规则(比如,变量将被替换)。
5.3.0 新增: 后期静态绑定。
5.3.0 新增: __invoke 方法。
5.2.0 已变更:__toString 方法仅在直接与 echoprint 使用时被调用。但是现在它能在任何字符串上下文被调用(比如在 printf() 中使用 %s ),但不是在其他类型的上下文被调用(例如 %d 修饰符)。 自 PHP 5.2.0 起,将不具有 __toString 方法的对象转化为字符串将导致一个
E_RECOVERABLE_ERROR
级别的错误。
5.1.3 已变更:在 PHP 5 之前的版本,var 的使用已被废弃,并将产生一个
E_STRICT
级别的错误。现在它不再被废弃,因此也不会产生错误。
5.1.0 已变更:现在 __set_state 静态方法在 var_export() 导出类时会被调用。
5.1.0 新增:__isset 和 __unset 方法。

本文标题:PHP的类与对象中文手册:OOP 变更日志 - 服务器教程_服务器技术_服务器知识_vps教程
本文地址:https://www.helloaliyun.com/tutorial/294.html

相关文章

  • CentOS 7 常用命令(系统关机、重启以及登出)

    关机:(系统的关机、重启以及登出 ) # 关闭系统(1)[root@localhost ~]# shutdown -h now # 关闭系统(2)[root@localhost ~]# init 0 # 关闭系统(3)[root@localhost ~]# telinit 0 # 按预定时间关闭系统[root@localhost...

    2019-12-07 服务器教程
  • linux重启命令 reboot与shutdown -r now的区别与联系

    在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是一样的,其实是有一定的区别的。shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告...

    2019-12-07 服务器教程
  • CentOS 7 如何使用命令重启或关机

    安装GNOME的朋友们首先切换到字符界面。切换到字符界面的方法如下: 先登陆进入系统,进入图形化界面,然后按Ctrl+Alt+F6(笔记本的是Ctrl+Alt+shift+Fn),进入字符界面。关机命令:shutdown或poweroffshutdown:shutdown -h now...

    2019-12-07 服务器教程
  • CentOS 7 正确关机重启的命令方法

    linux主要用于服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在linux系统下,很多进程是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源的按钮,其他...

    2019-12-07 服务器教程
  • CentOS下的yum upgrade和yum update区别,没事别乱用!

    说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!!yum update: 升级所有包同时也升级软件和系统内核yum upgrade:只升级所有包,不升级软件和系统内核...

    2019-12-07 服务器教程
你可能感兴趣
热门浏览