laravel 自定义常量 ,有代码提示,不用config()助手函数和hard code代码

本文分享了一名新手程序员如何从硬编码订单状态到将其抽象为常量的过程,通过将状态码配置到配置文件,实现了代码的简化和易于维护。介绍了如何在PHP项目中引入常量配置,提高代码可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记得作为一名新手程序员的时候,我是经常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 '已发货';
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值