PHP 7 详解
  • 介绍
  • PHP 7 安装
  • PHP 7.0.x 新特性
    • OOP 特性
      • 类型声明
      • 命名空间与use关键词批量声明
      • 匿名类
      • Throwable 接口
    • 新增操作符
      • 太空飞船操作符(<=>)
      • null 合并运算符(??)
    • 统一变量语法
    • 其他特性和变更
      • 常量数组
      • Switch 中的多个default默认值
      • Session_start 函数中的参数数组
      • Unserialize 函数引入过滤器
      • 整数除法函数 intdiv()
      • 补充*其他特性和变更
    • 补充*新函数
    • 补充*新的全局常量
    • 补充*变更的函数
    • 补充*摒弃一些老式的写法
    • 补充*不向后兼容的变更
    • 补充*在SAPI模块的变化
    • 补充*PHP7底层性能优化
  • PHP 7.1.x 新特性
    • 新特性
      • 可为空(Nullable)类型
      • 对称阵列解构
      • Void 函数
      • 类常量访问权限控制
      • 多异常捕获处理
      • list()现在支持键名
      • 支持为负的字符串偏移量
      • 补充*其他特性与变更
    • 补充*新的函数
    • 补充*新增的全局常量
    • 补充:不向后兼容的变更
    • 补充*废弃的特性
    • 补充*变更的函数
    • 补充*其他的变更
  • PHP7 开发工具
    • Eclipse 安装与配置
  • PHP 标准规范及开发技巧
    • PHP 标准规范 - PSR
    • PHP 开发技巧
    • 面向对象编程的基本原则
  • PHP7调试与性能分析
    • 调试 - Xdebug安装配置
      • 使用Eclipse调试
    • 性能分析 - Xhprof
    • 性能分析 - Vld
  • 附录*Ubuntu环境php开发配置
  • 附录*使用php开发扩展
  • 附录*浏览器插件
  • 附录*第三方类库
  • 附录*小问题整理
  • 附录*资料*工具
  • 附录*Composer
  • 附录*前端
  • 附录*进程
  • 附录*PHP的ticks机制
  • 附录* 通过composer发布自己的包
  • 附录*字符编码问题
  • 附录*注释
Powered by GitBook
On this page
  • 摒弃一些老式的写法
  • 目录:
  • 摒弃老式构造函数的写法
  • 摒弃静态调用非静态方法
  • 摒弃password_hash() salt 的选项写法
  • 摒弃 capture_session_meta SSL上下文选项写法
  • LDAP的用法 - 摒弃使用 ldap_sort() 函数(被废弃)

Was this helpful?

  1. PHP 7.0.x 新特性

补充*摒弃一些老式的写法

Previous补充*变更的函数Next补充*不向后兼容的变更

Last updated 6 years ago

Was this helpful?

参考:

摒弃一些老式的写法

目录:

  • 摒弃老式构造函数的写法

  • 摒弃静态调用非静态方法

  • 摒弃password_hash() salt 的选项写法

  • 摒弃 capture_session_meta SSL上下文选项写法

  • LDAP的用法 - 摒弃使用 函数(被废弃)

摒弃老式构造函数的写法

从php4开始,构造函数的便可以通过命名保持与类名一致的方式来声明自己是构造函数。这种方式一直被沿用到php5.6。但是在PHP7中,不推荐,官方已经说会在未来删除。

<?php
class Info
{
    public function info()
    {
        echo "I am just a normal class method";
    }
}

$info = new Info();
$info->info();

使用__construct方法

<?php
class Info
{

    public function __construct()
    {
        echo "I am default constructor";
    }
}

$info = new Info();
$info->info();

摒弃静态调用非静态方法

静态调用的方法不声明的静态是过时的,或许未来会删除。

<?php
class foo {
    function bar() {
        echo 'I am not static!';
    }
}

foo::bar();
?>

以上例程会输出:

Deprecated: Non-static method foo::bar() should not be called statically in - on line 8
I am not static!

摒弃password_hash() salt 的选项写法

password_hash()函数的salt选项已经被弃用,以防止开发人员生成他们自己(通常不安全的) salt。当开发人员不提供salt 时,该函数本身生成一个加密安全的salt,因此不应该需要定制的salt 生成。

摒弃 capture_session_meta SSL上下文选项写法

capture_session_meta SSL上下文选项已经被弃用。现在,通过stream_get_meta_data()函数可以使用SSL元数据。

下面的函数已经被废弃:

LDAP的用法 - 摒弃使用 函数(被废弃)

Deprecated features in PHP 7.0.x
ldap_sort()
ldap_sort()
ldap_sort()