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;
}
// ...
}
```
這樣就確保了訂單的狀態(tài)只能是"新建","處理中","已發(fā)貨"中的個(gè),無法設(shè)置其他無效的狀態(tài)。
對于建筑、園藝、特種運(yùn)輸?shù)刃袠I(yè)同樣利用enum的優(yōu)勢來提高代碼的質(zhì)量和可維護(hù)性。在建筑設(shè)計(jì)中定義個(gè)enum來表示建筑材料的種類;在園藝中定義個(gè)enum來表示各種花卉的名字;在特種運(yùn)輸中定義個(gè)enum來表示各種運(yùn)輸方式等。