记得作为一名新手程序员的时候,我是经常hard code代码,相信大部新手和我一样。
$order_status = $_POST['order_status'];
if($order_status == '1'){
echo '待付款';
}else if ($order_status == '2'){
echo '已付款';
}else if($order_status == '3'){
echo '已发货';
}
后来,觉得订单状态多了,要修改状态,还有在不同的页面都要写状态的判断,不容易记住状态码和容易出错。想了个办法,把订单状态码配置到config/constants.php文件,于是这样写代码(感觉技术有所进步,但这写法还是太麻烦了):
$order_status = $_POST['order_status'];
if($order_status == config('constants.order_status_no_pay')){
echo '待付款';
}else if ($order_status == config('constants.order_status_paid')){
echo '已付款';
}else if($order_status == config('constants.order_status_shipping')){
echo '已发货';
}
constants.php内容:
菜鸟进化
新增一个constants/constant.php文件到跟目录。
在bootstrap/app.php中引入constant.php文件
这样写代码有代码提示,写法简洁又易记,轻松多了:
$order_status = $_POST['order_status'];
if($order_status == OS_NO_PAY){
echo '待付款';
}else if ($order_status == OS_PAID){
echo '已付款';
}else if($order_status == OS_SHIPPING){
echo '已发货';
}