php7.4主要的新特性

本文概述了PHP7.4的主要新特性,包括可变数量参数、类型注解、数组操作增强、生成器、箭头函数、父级作用域的改进、连接运算符优先级调整以及预加载优化,展示了版本升级后的性能提升和代码简洁性提升。
摘要由CSDN通过智能技术生成

php7.4主要的新特性

可变数量的参数列表

function funA(...$args)

支持在前面加类型声明 :function funA(int ...$args)

php7.4支持扩展到数组的操作$arr = [...$args];

也可以使用生成器来实现:

function test() { 
	for ($i = 3; $i <= 5; $i++) {

        yield $i;

    }
}

var_dump([1,2,...test()]);

php7.4支持箭头函数

$a = [1, 2, 3, 4, 5];

$b = array_map(fn($n) => $n * $n, $a);

var_dump($b);

php7.4之前的写法

function cube($n) {
	return ($n * $n);
}

$a = [1, 2, 3, 4, 5];

$b = array_map('cube', $a);
var_dump($b);

PHP 7.4 中,父级作用域的值是通过隐式捕获的。

$factor = 10;

$calc = fn($num) => $num * $factor;

var_dump(call_user_func($calc,2));

更改了连接运算符的优先级

 echo "sum: " . $a + $b;

php7.4之前是

echo ("sum: " . $a) + $b;

php7.4是

echo "sum: " . ($a + $b);

预加载

<?php
// 加载所需的文件
require_once '/path/to/file1.php';
require_once '/path/to/file2.php';
require_once '/path/to/file3.php';

// 将文件添加到 opcache 预加载缓存中
opcache_compile_file('/path/to/file1.php');
opcache_compile_file('/path/to/file2.php');
opcache_compile_file('/path/to/file3.php');

完成预加载脚本的编写之后,将其保存为 preload.php 文件,并在 php.ini 配置文件中添加以下行:

opcache.preload=/path/to/preload.php

保存并重启 PHP-FPM 进程,即可开始使用 PHP 7.4 预加载功能,在 PHP-FPM 进程启动时自动加载 PHP 文件。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值