关于PHP8中match新语句的骚操作

php8新语法:match [更骚的匿名函数操作]

PHP8 新出的一个语法很好用,就是 match 语句。match 语句跟原来的 switch 类似,不过比 switch 更加的严格和方便

原来的 switch 语句代码如下:

function getStr( $strType ){    switch( $strType ){        case 1:            $str = 'one';            break;        case 2:            $str = 'two';            break;        default :            $str = 'error';    }    return $str;}//当输入数值 1 和 字符 '1' 不会进行类型判断echo getStr(1); //oneecho getStr('1'); //oneecho getStr(2); //twoecho getStr('2'); //two

登录后复制

换成 match 语句后:

function getStr( $strType ){    return match( $strType ){        1 => 'number one',        '1' => 'string one',        default => 'error',    };}//可以看出输入数值 1 跟字符 `1` 返回的值是不同的echo getStr(1); //number oneecho getStr('1'); //string one

登录后复制

骚操作

立即学习“PHP免费学习笔记(深入)”;

function getStr( $strType ){    return match( $strType ){        1 => (function(){            return 'number one';        })(),        '1' => (function(){            return 'string one';        })(),        default => 'error',    };}//虽然这种代码风格也能行的通,但是总感觉哪里怪怪的echo getStr(1); //number oneecho getStr('1'); //string one

登录后复制

总结:PHP8 新出的语法 match 相比原来的 switch 语法更加的方便和严格

推荐学习:《PHP8教程》

以上就是关于PHP8中match新语句的骚操作的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2166398.html

(0)
上一篇 2025年2月25日 09:39:08
下一篇 2025年2月24日 00:37:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP 8.1.3发布了!更新内容速览!

    本篇文章给大家带来了关于php 8.1.3版本的更新情况,官方鼓励所有 php 8.1 用户升级到此版本,希望对大家有帮助。 推荐学习:《PHP学习教程》 PHP 8.1.3 现已发布,这是一个安全版本;官方鼓励所有 PHP 8.1 用户升…

    2025年2月25日
    200
  • 一文深入了解 PHP 8 中的 JIT

    本篇文章带大家了解一下php 8 中的 jit,并聊聊jit 是怎么参与解释流程的,希望对大家有所帮助! PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中 Opcache 扩展 用于运行时将某些操作码直接…

    2025年2月25日 编程技术
    200
  • PHP 8.2 不再支持字符串中用${}插入变量了

    php 社区 4 月底通过了一项只有一张反对票的提案,提案内容是在即将发布的 php 8.2 中,不再支持使用 ${} 在字符串中插入变量的语法(标记为弃用状态),并在 php 9 删除该语法。 目前 PHP 可通过以下方式在带有双引号 (…

    2025年2月25日
    200
  • PHP8.2两个新的强类型:null和false!

    本篇文章给大家带来了关于php的相关知识,其中主要介绍了php8.2中新增加的两个强类型,分别是null和false,为所有变量指定数据类型称为强类型,强类型可以让代码更加健壮,易于维护,可读性增强,下面一起来看一下,希望对大家有帮助。 推…

    2025年2月25日
    200
  • 一步步教你如何搭建php8环境(附常见问题解决办法)

    本篇文章由php8教程栏目给大家详细介绍如何一步步搭建php8环境,希望对大家有所帮助。 一、下载 1、https://www.php.net/distributions/php-8.0.0.tar.gz下载到本地,文件传输上传到 /usr…

    编程技术 2025年2月25日
    200
  • 图文详解apache2.4+php8.0的安装配置方法

    本文给大家介绍如何安装apache2.4,以及如何配置php8.0,文中附有图文详细步骤,下面就带大家一起看看怎么安装配置apache2.4+php8.0吧~ 1、下载apache2.4 2、解压安装 解压后放到自己喜欢的位置在管理员模式下…

    2025年2月25日 编程技术
    200
  • php8有什么用处

    php8的用处在性能、类型推导、命名参数、联合类型、属性、错误处理、异步编程、新的标准库和安全性等方面。详细介绍:1、性能提升,PHP8在性能方面取得了显著的提升,它使用了更高效的JIT编译器,可以对一些高频执行的代码进行编译和优化,提高运…

    2025年2月25日
    200
  • php8怎么加mysql扩展

    php8加mysql扩展的步骤是:1、安装MySQL客户端库;2、安装PHP 8的开发工具;3、下载MySQL扩展源代码;4、编译和安装MySQL扩展;5、启用MySQL扩展;6、重启Web服务器即可。 本教程操作系统:windows10系…

    2025年2月25日
    200
  • php8可以做什么项目

    可以做的项目有网站开发、内容管理系统、电子商务平台、社交网络、应用程序开发等等。详细介绍:1、网站开发,PHP8在网站开发方面有着广泛的应用,无论是个人博客、企业网站还是电子商务平台,PHP8都能够提供强大的功能和灵活的开发工具,PHP8的…

    2025年2月25日
    200
  • php8为什么性能高

    php8性能高的原因:php8引入了JIT编译器、优化了函数调用、数组操作、引入了新的数据结构和算法,并修复和优化了一些内部实现细节等等。详细介绍:1、引入了Just-In-Time(JIT)编译器,JIT编译器是一种动态编译技术,它将PH…

    2025年2月25日
    200

发表回复

登录后才能评论