当前位置: 首页 > news >正文

网站建设 会议纪要网站icp备案流程

网站建设 会议纪要,网站icp备案流程,cn域名网站,哪里有服务好的网站建设公司刚从 php7 升级到 php8 时 我在使用 switch 语句#xff0c;结果出现了一个提示#xff1a; switch statement can be converted to match expression 翻译过来就是#xff1a; switch语句可以转换为match表达式 我当时在想#xff0c;match 应该是php8 的…刚从 php7 升级到 php8 时 我在使用 switch 语句结果出现了一个提示 switch statement can be converted to match expression 翻译过来就是 switch语句可以转换为match表达式 我当时在想match 应该是php8 的新特性之前有去搜索了解php8 相关的因为没有实际使用所以还是缺乏相关的知识。 所以今天就来说一下php8 新特性match 首先我是在使用 switch 语句时弹出可以使用 match那么这两个是否有什么相关联的呢 按照官方给的说明是 match 表达式跟 switch 语句相似但是有以下关键区别 match 比较分支值使用了严格比较 () 而 switch 语句使用了松散比较match 表达式会返回一个值match 的分支不会像 switch 语句一样 落空时执行下个 casematch 表达式必须彻底列举所有情况 match 表达式结构 ?php $return_value match (subject_expression) {single_conditional_expression return_expression,conditional_expression1, conditional_expression2 return_expression, }; match 的基础用法 ?php $food cake;$return_value match ($food) {apple This food is an apple,bar This food is a bar,cake This food is a cake, };var_dump($return_value); 以上示例会输出 string(19) This food is a cake 需要注意 不一定要使用 match 表达式的结果match 表达式必须使用分号 ; 结尾 match 表达式和 switch 语句类似 逐个检测匹配分支。一开始不会执行代码。 只有在所有之前的条件不匹配主体表达式时才会执行剩下的条件表达式。 只会执行返回的表达式所对应的匹配条件表达式例如 ?php $result match ($x) {foo() ...,$this-bar() ..., // 如果 foo() $x不会执行 $this-bar()$this-baz beep(), // 只有 $x $this-baz 时才会执行 beep() // 等等 }; match 表达式分支可以通过逗号分隔包含多个表达式。 这是一个逻辑 OR当多个分支表达式右侧相同时就可以用这种缩写 ?php $result match ($x) {// 匹配分支$a, $b, $c 5,// 等同于以下三个分支$a 5,$b 5,$c 5, }; default 模式是个特殊的条件。 当之前的条件都不匹配时会匹配到该模式。 例如 ?php $expressionResult match ($condition) {1, 2 foo(),3, 4 bar(),default baz(), }; 注意多个 default 模式将会触发 E_FATAL_ERROR 错误 match 表达式必须详尽列出所有情况。 如果主体表达式不能被任意分支条件处理 会抛出 UnhandledMatchError 示例 ?php $condition 5;try {match ($condition) {1, 2 foo(),3, 4 bar(),}; } catch (\UnhandledMatchError $e) {var_dump($e); } 以上示例会输出 object(UnhandledMatchError)#1 (7) {[message:protected]string(33) Unhandled match value of type int[string:Error:private]string(0) [code:protected]int(0)[file:protected]string(9) /in/ICgGK[line:protected]int(6)[trace:Error:private]array(0) {}[previous:Error:private]NULL } 使用 match 表达式处理非一致性检查 可以使用 match 表达式将 true 作为主项表达式来处理非一致性条件的情况 针对整数范围使用宽泛的表达式匹配分支示例 ?php$age 23;$result match (true) {$age 65 senior,$age 25 adult,$age 18 young adult,default kid, };var_dump($result); 会输出 string(11) young adult 针对字符串内容使用宽泛的表达式匹配分支示例 ?php$text Bienvenue chez nous;$result match (true) {str_contains($text, Welcome) || str_contains($text, Hello) en,str_contains($text, Bienvenue) || str_contains($text, Bonjour) fr,// ... };var_dump($result); 会输出 string(2) fr
http://www.dnsts.com.cn/news/4844.html

相关文章:

  • 株洲专业网站排名优化国内著名展馆设计公司报价
  • 电子商务网站开发毕业设计网站建设实践心得
  • 初学者自己做网站网站怎么做丰富的tag标签页
  • 河北沙河市规划局或建设局网站网站建立风格
  • 北京做网站的工作室电脑网站进不去网页怎么办
  • 外贸网站源码去一品资源dw网站制作手机软件下载
  • 怎么制作网站记事本商丘网红排行榜
  • 深圳电商网站开发网站后台管理系统是什么
  • 石家庄有哪些做网站的公司设计专业所需网站
  • 网站的建设属于无形资产吗卖服装设计稿的平台
  • 自己做网站到哪里去接广告网站 开发 工具
  • 电商网站建设布局策划案模板范文
  • 邵阳建网站多少钱wordpress简明教程
  • 爱站工具包手机版可以做词云的网站
  • 青海省建设厅勘察设计备案网站客源软件哪个最好
  • 做网站建设的方案网站的图文链接怎么做
  • 网站如何用微信支付云梦网站怎么做浮窗
  • 政务网站建设及安全河南那家做网站实力强
  • 网站开发源代码修改济南哪个网络公司建网站好
  • 国外网站做任务套利辽宁城乡建设工程招标网
  • 站长网站建设网站空间和域名区别
  • wordpress站群主机品牌整合营销机构
  • 网站业务功能设计做网站前台要学什么课程
  • flash 网站欣赏wordpress分类目录模板
  • 推荐电商网站建设拼多多网店怎么开
  • 做网站的公司找客户唯美网站建设
  • muse做的网站怎么样asp网站仿制
  • 如何注册公司网站免费注册婚纱网站手机网站
  • 望京做网站wordpress+国内不使用
  • 教育门户网站建设用户中心wordpress