PHP 8 中的匹配表示式


匹配表示式是 PHP 8 中新增的一項特性。它與 switch-case 語句非常類似,但它提供了更安全的語義。

  • 與 switch-case 語句的“case 和 break”結構不同,匹配表示式並不使用這種結構。它支援聯合條件,並返回一個值,而不是進入一個新程式碼塊。

  • 由於匹配表示式是一種表示式,所以我們可以將匹配結果儲存在一個變數中。

  • switch 一樣,匹配表示式不需要 break 語句。它僅支援單行表示式。

示例:使用 Switch 語句的 PHP 7

 線上演示

<?php
   switch (1.0) {
      case '1.0':
         $result = "Hello World!";
         break;
      case 1.0:
         $result = "Looks good";
         break;
   }
   echo $result;
?>

輸出

Hello World!

示例:使用 PHP 8 匹配表示式,上面的 PHP 7 程式碼

<?php
   echo match (1.0) {
      '1.0' => "Hello World!",
      1.0 => "Looks Good!",
   };
?>

輸出

Looks Good!

示例:使用 PHP 8 匹配表示式

<?php
   echo match (2) {
      1 => 'Company',
      2 => 'Department',
      3 => 'Employee',
   };
?>

輸出

Employee

更新日期:01-Apr-2021

649 次瀏覽

開啟你的 職業生涯

完成課程認證

開始
廣告
© . All rights reserved.