在项目开发中,经常会用到各种状态码。例如有这样一个场景:开发一个项目管理系统,项目有很多类型,用1、2、3、4、5、6来表示六种项目类型。如果在每个需要用到项目状态的文件中单独使用1、2、3、4、5、6,会造成混淆,而且当项目类型发生变化时,需要一个一个修改文件。a.phpif($projectType==1){//...}elseif($projectType==2){//...}b.phpif($projectType==3){//...}elseif($projectType==4){//...}解决方法将项目类型定义到枚举类中。枚举类:/***项目类型-枚举类*/classProjectTypeEnum{constBANQIAN=1;//重定位constWEIBAO=2;//维护constXIAOSHOU=3;//销售常量转手=4;//转售constCAIGOU=5;//购买constZULIN=6;//Leasing}调用方法:switch($projectType){caseProjectTypeEnum::BANQIAN://Relocation//...break;caseProjectTypeEnum::WEIBAO://维护//...break;caseProjectTypeEnum::XIAOSHOU://Sales//...break;caseProjectTypeEnum::ZHUANSHOU://Resale//...break;caseProjectTypeEnum::CAIGOU://购买//...break;caseProjectTypeEnum::ZULIN://...//租赁中断;default:break;}这样在改变项目类型对应的值时,只需要改变枚举类的Item类型值,多个文件不需要修改。
