php 如何优雅的获取静态常量配置

有时候自己定义了一堆常量,比如枚举值的时候

class Model_Info extends Model_Base
{
const $USER =1;
const $DRIVER =2;
const $ENTERPRISE =3;


//调用
Model_Info::DRIVER      => 'XB_SJ',
Model_Info::USER     => 'BD_YH',
Model_Info::ENTERPRISE      => 'BJ_QY',

//静态常量调用配置中心
$bustr = ("ACCOUNT_CENTER_".$bustr);
$config = __getEnvConfig(App_Config::$$bustr);//静态常量调用


$this->cId = $config['channel_id'];
$this->appId     = $config['app_id'];

}




突然发现常量比较优雅的调用配置

class App_Config
{


    //司机配置
    static $ACCOUNT_CENTER_SJ = [
        'dev'   => [
            'app_id'     => '1204600479',
            'c_id' => '190112',
        ],
        'stg'   => [
            'app_id'     => '1204600479',
            'c_id' => '190112',
        ],
    ];

    //用户配置
    static $ACCOUNT_CENTER_YH = [
        'dev'   => [
            'app_id'     => '1204600479312313',
            'c_id' => '190114',
        ],
        'stg'   => [
            'app_id'     => '1204600479312313',
            'c_id' => '190114',
        ],
    ];


    //企业配置
    static $ACCOUNT_CENTER_QY = [
        'dev'   => [
            'app_id'     => '1204600473145134121239',
            'c_id' => '190113',
        ],
        'stg'   => [
            'app_id'     => '1204600473145134121239',
            'c_id' => '190113',
        ],
    ];

}

猜你喜欢

转载自blog.csdn.net/qq_27229113/article/details/122149923