php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

PHP7

PHP7是PHP编程语言全新的一个版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还对PHP的语法做了梳理,提供了很多其他语言流行的语法格式。

  • 移除的SAPI [PHP7] 移除的SAPI 日期:2018-10-19 点击:201 好评:0

    PHP 7+ 版本移除了以下 SAPI: aolserver apache apache_hooks apache2filter caudium continuity isapi milter nsapi phttpd pi3web roxen thttpd tux webjames...

  • 移除的扩展 [PHP7] 移除的扩展 日期:2018-10-19 点击:103 好评:0

    PHP 7+ 版本移除了以下扩展: ereg mssql mysql sybase_ct...

  • 废弃特性 [PHP7] 废弃特性 日期:2018-10-19 点击:119 好评:0

    PHP4 风格的构造函数 在 PHP4 中类中的函数可以与类名同名,这一特性在 PHP7 中被废弃,同时会发出一个 E_DEPRECATED 错误。当方法名与类名相同,且类不在命名空间中,同时PHP5的构造函数...

  • Session 选项 [PHP7] Session 选项 日期:2018-10-19 点击:102 好评:0

    PHP 7 session_start()函数可以接收一个数组作为参数,可以覆盖php.ini中session的配置项。 这个特性也引入了一个新的php.ini设置(session.lazy_write),默认情况下设置为 true,意味着session数据只...

  • intdiv() 函数 [PHP7] intdiv() 函数 日期:2018-10-19 点击:128 好评:0

    PHP 7 新增加了 intdiv() 函数,接收两个参数,返回值为第一个参数除于第二个参数的值并取整。 实例 实例 ?php echo intdiv(9,3),PHP_EOL; echo intdiv(10,3),PHP_EOL; echo intdiv(5,10),PHP_EOL; ? 以上程序执行...

  • 错误处理 [PHP7] 错误处理 日期:2018-10-19 点击:173 好评:0

    PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大多数错误被作为 Error 异常抛出。 这种 Error 异常可以像普通异常一样被 try / catch 块所捕获。如果没有匹配...

  • use 语句 [PHP7] use 语句 日期:2018-10-19 点击:64 好评:0

    PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量: 实例 实例 // PHP 7 之前版本需要使用多次 use use some\namespace\ClassA; use some\namespace\ClassB; use some\namespace\ClassC as C; use functi...

  • 异常 [PHP7] 异常 日期:2018-10-19 点击:115 好评:0

    PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。 老版本的API出于兼容目的将继续被维护,assert()现在是一...

  • CSPRNG [PHP7] CSPRNG 日期:2018-10-19 点击:69 好评:0

    CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,伪随机数产生器)。 PHP 7 通过引入几个 CSPRNG 函数提供一种简单的机制来生成密码学上强壮的随机数。 random_bytes() - 加密生存被保护的...

  • IntlChar() [PHP7] IntlChar() 日期:2018-10-19 点击:143 好评:0

    PHP 7 通过 intl 扩展来支持国际化 (i18n) 和本地化 (l10n) 。此扩展仅仅是对 ICU 库的基础包装,并提供了和 ICU 库类似的方法和特性。 PHP 7 通过新的 IntlChar 类暴露出 ICU 中的 Unicode 字符特性...

  • 过滤 unserialize() [PHP7] 过滤 unserialize() 日期:2018-10-19 点击:119 好评:0

    PHP 7 增加了可以为 unserialize() 提供过滤的特性,可以防止非法数据进行代码注入,提供了更安全的反序列化数据。 实例 实例 ?php class MyClass1 { public $obj1prop; } class MyClass2 { public $obj2prop...

  • Closure::call() [PHP7] Closure::call() 日期:2018-10-19 点击:102 好评:0

    PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。 实例 实例 ?php class A { private $x = 1; } // PHP 7 之前版本定义闭包函数代码 $getXCB =...

  • 匿名类 [PHP7] 匿名类 日期:2018-10-19 点击:65 好评:0

    PHP 7 支持通过 new class 来实例化一个匿名类,这可以用来替代一些用后即焚的完整类定义。 实例 实例 ?php interface Logger { public function log(string $msg); } class Application { private $logger; public fu...

  • 常量数组 [PHP7] 常量数组 日期:2018-10-19 点击:147 好评:0

    在 PHP 5.6 中仅能通过 const 定义常量数组,PHP 7 可以通过 define() 来定义。 实例 ?php // 使用 define 函数来定义数组 define(sites, [ Google, Runoob, Taobao ]); print(sites[1]); ? 以上程序执行输出结果为...

  • 太空船运算符(组合比较符) [PHP7] 太空船运算符(组合比较符) 日期:2018-10-19 点击:64 好评:0

    PHP 7 新增加的太空船运算符(组合比较符)用于比较两个表达式 $a 和 $b,如果 $a 小于、等于或大于 $b时,它分别返回-1、0或1。 实例 ?php // 整型比较 print( 1 = 1);print(PHP_EOL); print( 1 = 2)...

  • NULL 合并运算符 [PHP7] NULL 合并运算符 日期:2018-10-19 点击:134 好评:0

    PHP 7 新增加的 NULL 合并运算符(??)是用于执行isset()检测的三元运算的快捷方式。 NULL 合并运算符会判断变量是否存在且值不为NULL,如果是,它就会返回自身的值,否则返回它的第二个...

  • PHP 标量类型与返回值类型声明 [PHP7] PHP 标量类型与返回值类型声明 日期:2018-10-19 点击:51 好评:0

    标量类型声明 默认情况下,所有的PHP文件都处于弱类型校验模式。 PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式: 强制模式 (默认) 严格模式 标量类型声明语法格式: de...

  • PHP7其他修改 [PHP7] PHP7其他修改 日期:2018-10-13 点击:101 好评:0

    NaN和Infinity转为整型的时候,始终为0。 Instead of being undefined and platform-dependent, NaN and Infinity will always be zero when cast to integer. Calling a method on a non-object现在会抛出一个可以扑获的错误,不...

  • PHP7windows支持 [PHP7] PHP7windows支持 日期:2018-10-13 点击:199 好评:0

    一、核心: 64位版本PHP7原生支持64位整数。 64位版本增加大文件支持。 支持getrusage()。 二、ftp ftp扩展始终以共享的方式提供。 SSL的支持不再依赖openssl扩展,只依赖openssl库。如果编译...

  • PHP7INI配置文件修改 [PHP7] PHP7INI配置文件修改 日期:2018-10-13 点击:176 好评:0

    核心:移除了asp标签格式的支持。 移除了always_populate_raw_post_data选项。...

相关推荐
推荐内容
  • 变量处理机制修改

    PHP7对变量解析机制做了调整,统一了变量解析顺序。 PHP7版本对变量解析机制做了调整,调整如下: 一、间接变量、属性和方法引用都按照从左到右的顺序进行解释: $$foo[bar][baz] //

  • PHP7.1 OpenSSL_encrypt 替换 Mcrypt_encrypt 的方法

    工具类: class DesEncrypt { private $key = ; private $iv = ; /** * 构造,传递二个已经进行base64_encode的KEY与IV * * @param string $key * @param string $iv */ function __construct ($key, $iv) { if (empty($key) || empty($iv))

  • 关于PHP7

    PHP7简介 PHP7是PHP编程语言全新的一个版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7可以达到PHP5.x版本两倍的性能。同时还对PHP的语法做了梳理,提供了很多其他语言流

  • PHP7 VS HHVM (WordPress)

    PHP7 VS HHVM (WordPress) Published on 18 December 2014 其实我已经在很多场合说过, PHP7的性能已经和HHVM相当了.. 但是呢, 总是有人问 另外感觉微博并不能特别好的留存, 所以我写个BLOG吧. 这篇BLOG,

  • PHP之父:PHP7性能翻倍关键大揭秘

    20岁老牌网页程序语言PHP,最快将在10月底释出PHP 7新版,这是十年来的首次大改版,最大特色是在性能上的大突破,能比前一版PHP 5快上一倍,PHP之父Rasmus Lerdorf表示,甚至能比HHVM虚拟

  • PHP7.2 版本性能介绍

    本文主要和大家详细介绍PHP7.2 版本性能,希望能帮助大家对PHP7.2有一个更清晰的认识。 1. 不向后兼容的变更 Core: 对于封闭资源来说,gettype()函数将返回resource(closed),取代之前的u

  • list()修改

    一、list()不再按照相反的顺序赋值 list($array[], $array[], $array[]) = [1, 2, 3]; var_dump($array); 上面的代码会返回一个数组:$array == [1, 2, 3] 而不是之前的 [3, 2, 1] 注意:只是赋值的顺序发生变化

  • foreach修改

    一、foreach()循环对数组内部指针不再起作用。 $array = [0, 1, 2]; foreach ($array as $val) { var_dump(current($array)); } PHP7运行的结果会打印三次int(0),也就是说数组的内部指针并没有改变。 之前运行

  • 参数处理机制修改

    一、重复参数命名不再支持。 重复的参数命名不再支持。比如下面的代码执行的时候会报错: public function foo($a, $b, $unused, $unused) { // ... } 应该没有人这样用吧。 二、func_get_arg和func_g

  • 整型处理机制修改

    一、无效八进制数字会报编译错误 无效的八进制数字(包含大于7的数字)会报编译错误,比如下面的代码会报错: $i = 0781; // 8 is not a valid octal digit! 老版本的PHP会把无效的数字忽略。

  • 字符串处理机制修改

    一、含有十六进制字符的字符串不再视为数字 含有十六进制字符的字符串不再视为数字,也不再区别对待。比如下面的代码: var_dump(0x123 == 291); // bool(false) (previously true) var_dump(is_nume

  • 错误处理机制修改

    一、现在有两个异常类:Exception and Error. PHP7现在有两个异常类,Exception and Error。这两个类都实现了一个新的接口:Throwable。在您的异常处理代码中,类型暗示可能需要调整下。 二、一

  • 其他语言层面的修改

    一、在非兼容$this语境中以静态方式调用非静态方法将不再支持。 在非兼容$this语境中以静态方式调用非静态方法将不再支持。在这种场景下面,$this不会被定义,但调用还可以调用,但

  • 标准库修改

    substr()方法在边界切分的时候会返回一个空字符串,不再返回FALSE. call_user_method() and call_user_method_array() 被删除了。 当一个输出缓冲是在另外一个输出缓冲处理器创建时,ob_start()返回E

  • 其他修改

    CURL模块:禁止禁用CURLOPT_SAFE_UPLOAD选项,通过curl上传文件必须使用curl_file/CURLFILE接口。 DATE模块:mktime()和gmmktime()函数移除了$is_dst parameter参数。 DBA模块:dba_delete() 如果在inifile里面没有

  • PHP7新增功能

    一、核心 增加了group use语法声明。 增加了null合并运算符??。 64位PHP7字符串长度可以超过2^31次方字节。 增加了Closure::call()方法。 双引号字符串和heredocs里面支持使用\u{xxxxx}来声明unic

  • PHP7SAPI模块修改

    FPM: 修复了bug#65933。 Listen = port会监听所有的ip地址,包括IPv6和IPv4。

  • PHP7弃用功能

    核心: PHP4风格的构造函数将被弃用。(和类名同名的方法视为构造方法,这是PHP4的语法。) 静态调用非静态方法将被弃用。 OpenSSL capture_session_meta选项将被弃用,可以调用stream_get_meta_

  • PHP7修改的函数

    parse_ini_file()和parse_ini_string()的scanner_mode参数增加了INI_SCANNER_TYPED选项。 unserialize()增加了第二个参数,可以用来指定接受的类列表。 proc_open()打开的最大限制之前是写死的16,现在这个限

  • PHP7新增函数

    GMP模块新增了gmp_random_seed()函数。 PCRE增加了preg_replace_callback_array方法。 增加了intdiv()函数。 增加了error_clear_last()函数来重置错误状态。 增加了ZipArchive::setComapressionIndex()和ZipArchive::se