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来表示各种运输方式等。