首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
PHP的标记风格
编码规范
常量的使用
内置常量
PHP中的变量声明
可变变量与变量的引用
变量作用域
变量的销毁
数据类型
标量类型的声明
算术运算符
字符串运算符
其它运算符
表达式
内置函数
自定义函数
函数传递参数值
函数返回值
文件包含
流程控制
循环控制结构
PHP 8的新变化1—match表达式
PHP 8的新变化2—联合类型和mixed类型
PHP 8的新变化3—参数列表中可以使用尾部逗号
实战演练1—条件分支结构综合应用
实战演练2—循环控制结构综合应用
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(2)
小册名称:PHP8入门与项目实战(2)
match是PHP 8中新增的关键字,其作用与switch有点相似,用于变量的值转换与赋值。 下面可以举例说明,首先讲解switch操作: ![](/uploads/images/20231207/73be40181e064e292103b4c8f7010eff.png) 程序运行会输出int(1),从而完成值转换操作。如果使用match关键字,如何实现同样的功能那?代码如下: ```php <?php $a = "true"; $b = match($a) { "true" => 1, //可多值匹配,匹配方式为===,无匹配值会抛出Fatal error "false" => 0, "null" => NULL, }; var_dump($b); //输出: int(1) ?> ``` 相比switch,match会直接返回值,然后直接赋值给变量$b。 和switch多条件相似,match的多个条件也可以写在一起,代码如下: ```php <?php $a = "true"; $b = match($a) { "true","online" => 1, //可多值匹配,匹配方式为===,无匹配值会抛出Fatal error "false","off"=> 0, "null","empty" => NULL, }; ?> ``` 注意:从PHP 8开始,match已经是关键字了,也就是说它不能出现在namespace或者类名中,下面的代码将会报语法错误: ```php class Match{} ```
上一篇:
循环控制结构
下一篇:
PHP 8的新变化2—联合类型和mixed类型
该分类下的相关小册推荐:
PHP程序员的设计模式
Workerman高性能框架-GatewayWorker
PHP安全之道
Laravel(10.x)从入门到精通(八)
Swoole入门教程
Magento零基础到架构师(产品管理)
PHP8入门与项目实战(4)
Laravel(10.x)从入门到精通(四)
Laravel(10.x)从入门到精通(十八)
PHP合辑4-字符串函数
Yii2框架从入门到精通(中)
Magento零基础到架构师(内容设计)