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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP