php8的新特性

作者: 顶尖少爷 | 来源:发表于2023-09-21 11:55 被阅读0次

JWT(just in time)

一句话:just in time 将默写php脚本转成cpu指令进行工作。

新特性

命名参数
注解 支持#
构造器属性提升
构造函数初始化数属性
参数多种类型定义,并进行校验
match 类似 switch的功能
使用nullsafe 替换 if连续判断
内部函数类型错误的一致性
weakmaps(弱映射)理解一种数组的优化
//php 8 引入的weamap 弱映射
map = new \WeakMap();obj = new \stdClass();
map[obj]=42;
interface
str_contains
一个字符是否包含另外一个字符 str_contains ( "abc" , "a" ) ; // true
str_starts_with
一个字符是否已另一个字符开头
str = "beginningMiddleEnd"; if (str_starts_with(str, "beg")) echo "printed\n";
str_ends_with
一个字符是否已另一个字符结尾
if (str_ends_with($str, "End")) echo "printed\n";
token_get_all
token_get_all 函数是 PHP 中一个非常有用的函数,它可以将一个 PHP 文件解析成多个标记(token)。
该函数的作用是将 PHP 代码分解为一个个的标记(token),包括关键字、变量、字符串、注释等。它返回一个数组,每个数组元素都是一个标记(token)的详细信息。
这个函数的使用场景有很多,比如:
代码分析和语法高亮:你可以使用 token_get_all 来分析一个 PHP 文件的结构,从而实现代码高亮或语法检查功能。
自定义代码转换:通过分析和修改标记(token),你可以对 PHP 代码进行自定义的转换。
动态代码生成:你可以使用 token_get_all 来动态生成一些 PHP 代码片段,而不必手动拼接字符串。
下面是一个示例代码,演示了如何使用 token_get_all 函数:

相关文章

  • PHP8新特性

    1、PHP8如约而至 访问 PHP官方[https://www.php.net/],我们已经可以看到php8稳定版...

  • PHP8新特性

    PHP8包含很多新功能与优化项 包括命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe...

  • PHP8 - 纤程的使用

    概述 php8 (php8 >= 8.1.0 ) 中新增了纤程特性,官方文档地址如下: https://www.p...

  • PHP 8 新特性之 Attributes (注解)

    PHP8 的 Alpha 版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是 JIT,这个...

  • PHP8新特性个人梳理

    2020年11月26日,PHP官方发布了最新的主版本:PHP8,截止当前,其已经更新到了8.0.3。作为phper...

  • PHP8新特性之match

    match类似switch 下面是switch 下面是match

  • 【待完成】php8的新特性

    https://www.jianshu.com/p/708802f0f239[https://www.jiansh...

  • PHP8新特性介绍之JIT

    PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底...

  • PHP8 - 注解的使用

    概述 php8 中新增了注解特性,官方文档地址如下: https://www.php.net/manual/zh/...

  • 解决修改PHP代码之后,刷新没有即时生效的问题

    最近下载PHP8.0来测试,发觉加了断点,改了代码,刷新页面没有任何反应,一开始以为是PHP8新特性,会常驻内存,...

网友评论

    本文标题:php8的新特性

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