美文网首页
PHP 7.4新特性

PHP 7.4新特性

作者: 云边一片海 | 来源:发表于2019-06-21 17:28 被阅读0次

PHP 7.4可能会在2019年12月发布。

一、短闭包

<?php
// 7.3之前
array_map(function (User $user) { 
    return $user->id; 
}, $users)
// 现在
array_map(fn(User $user) => $user->id, $users)

二、NULL合并赋值运算符

<?php
// 7.3之前
$arr['a'] = $arr['a'] ?? 'a'; 
$b = $b ?? 'b';
// 现在
$arr['a'] ??= 'a';
$b ??= 'b'; 

三、属性类型定义

<?php

class A
{
    public string $name;

    public Foo $foo;

    protected ClassName $classType;

    private ?ClassName $nullableClassType;

     // Types are also legal on static properties
    public static iterable $staticProp;
}

四、预加载

预加载功能是指在服务启动时,未运行任何应用程序代码之前,将一组PHP文件加载到内存中,甚至可以对框架进行预加载,以提高性能。如果对预加载代码进行修改,需要重启服务。

五、mb_str_split

添加字符串切割函数mb_str_split ( string $string [, int $split_length = 1, string $encoding = mb_internal_encoding() ] ) : array

<?php
print_r(mb_str_split("PHP是世界上最好的语言", 3));

// Array
// (
//     [0] => PHP
//     [1] => 是世界
//     [2] => 上最好
//     [3] => 的语言
// )

// 也可以指定编码
print_r(mb_str_split("PHP是世界上最好的语言", 3, "GB2312"));

六、Hash默认开启

从PHP7.4开始Hash是PHP核心扩展,无法禁用,因此它始终可用,类似于date,spl和pcre扩展。

七、外部函数接口

这一块在我这使用的不多,所以没有深入了解。

相关文章

  • PHP 7.4新特性

    PHP 7.4可能会在2019年12月发布。 一、短闭包 二、NULL合并赋值运算符 三、属性类型定义 四、预加载...

  • php7.4新特性

    php7.4.0已经发布,这是一个船新的版本,记录一下 返回类型限定 类的属性限定 3.** 数组解构**(和js...

  • PHP7.4 部分新特性

    ... 引入数组 类属性声明类型 箭头函数 + - 比 . 优先级别高 mbstring 新函数 mb_str_s...

  • php 7.4 特性速递

    PHP 7.4可能会在2019年12月的时候就要发布了,让我们先看一下PHP 7.4新增了哪些内容吧! 预加载 预...

  • PHP7.4 New Features 新特性

    - Core: . Added support for typed properties. For exampl...

  • PHP 7.4 早期性能基准测试:与 7.3 差不多

    PHP 7.4 目前正在积极开发中,准备添加到该版本的新特性包括短闭包、自定义对象序列化、FFI(Foreign ...

  • PHP7.4新特性FFI初体验

    PHP7.4正式版发布已经好久了,而主打的新特性是FFI,今天我也来体验一把 FFI提供了高级语言直接的互相调用,...

  • PHP7.4新特性FFI初体验

    PHP7.4正式版发布已经好久了,而主打的新特性是FFI,今天我也来体验一把? FFI提供了高级语言直接的互相调用...

  • php5.5 新特性

    php5.5新特性

  • 本地虚拟机docker 搭建php-fpm开发环境

    拉取php7.4-fpm docker pull php:7.4-fpm 建立nginx和php配置文件 mkdi...

网友评论

      本文标题:PHP 7.4新特性

      本文链接:https://www.haomeiwen.com/subject/fujuqctx.html