php判断 enum
2024-02-15 17:10:24
```php
class OrderStatus extends Enum {
const NEW = ;
const PROCESSING = ;
const SHIPPED = ;
}
```
```php
class Order {
private $status;
public function __construct(OrderStatus $status) {
$this->status = $status;
}
// ...
}
```
这样就确保了订单的状态只能是"新建","处理中","已发货"中的个,无法设置其他无效的状态。
对于建筑、园艺、特种运输等行业同样利用enum的优势来提高代码的质量和可维护性。在建筑设计中定义个enum来表示建筑材料的种类;在园艺中定义个enum来表示各种花卉的名字;在特种运输中定义个enum来表示各种运输方式等。