PHP 的 match
语句(在 PHP 8.0 及更高版本中引入)主要用于模式匹配和简化 switch 语句
然而,您可以使用 match
来匹配不同类型的数据。例如,您可以根据输入值的类型返回不同的结果:
$input = "example_string"; $result = match (true) { is_int($input) => "This is an integer", is_float($input) => "This is a float", is_string($input) => "This is a string", is_bool($input) => "This is a boolean", default => "Unknown type" }; echo $result; // Output: This is a string
在这个示例中,我们使用 match
语句检查 $input
变量的类型,并根据其类型返回相应的字符串。虽然这种用法与传统的 switch 语句相似,但 match
提供了一种更简洁、更现代的方式来处理这些情况。