PHP 中枚举如何使用呢
时间: 2023-12-01 17:04:58 浏览: 27
在 PHP 中,没有原生的枚举类型,但我们可以使用常量或者类常量来模拟枚举。
方法一:使用常量模拟枚举
使用常量来模拟枚举,可以定义一组常量,代表不同的枚举成员。比如下面的例子,我们定义了一组表示星期几的常量:
```
<?php
define('MONDAY', 1);
define('TUESDAY', 2);
define('WEDNESDAY', 3);
define('THURSDAY', 4);
define('FRIDAY', 5);
define('SATURDAY', 6);
define('SUNDAY', 7);
?>
```
这样,我们就可以使用这些常量来表示不同的枚举成员了。
方法二:使用类常量模拟枚举
使用类常量来模拟枚举,可以定义一个类,类中定义一些常量,代表不同的枚举成员。比如下面的例子,我们定义了一个类 Weekday,它包含了一些常量,代表星期几:
```
<?php
class Weekday {
const MONDAY = 1;
const TUESDAY = 2;
const WEDNESDAY = 3;
const THURSDAY = 4;
const FRIDAY = 5;
const SATURDAY = 6;
const SUNDAY = 7;
}
?>
```
这样,我们就可以使用 Weekday 类中定义的常量来表示不同的枚举成员了。
无论是使用常量还是类常量,都可以使用 switch 语句来实现类似枚举的功能。比如下面的例子,我们使用 switch 语句来判断今天是星期几:
```
<?php
$today = MONDAY;
switch ($today) {
case MONDAY:
echo "今天是星期一";
break;
case TUESDAY:
echo "今天是星期二";
break;
case WEDNESDAY:
echo "今天是星期三";
break;
case THURSDAY:
echo "今天是星期四";
break;
case FRIDAY:
echo "今天是星期五";
break;
case SATURDAY:
echo "今天是星期六";
break;
case SUNDAY:
echo "今天是星期日";
break;
}
?>
```
输出结果为:今天是星期一