采用数组的方式接收函数传递值 传递值数量可变为随意

class BaseException
{
    public $code = 406;
    public $msg ='参数错误';
    public $errorCode = 10000;
    
    /**
     * 构造函数,接收一个关联数组
     * @param array $params 关联数组只应包含code、msg和errorCode,且不应该是空值
     */
    public function __construct($params=[])
    {
        if(!is_array($params)){
            return;
        }
        if(array_key_exists('code',$params)){
            $this->code = $params['code'];
        }
        if(array_key_exists('msg',$params)){
            $this->msg = $params['msg'];
        }
        if(array_key_exists('errorCode',$params)){
            $this->errorCode = $params['errorCode'];
        }
    }
}
我们定义了BaseException,用于返回用户提示,在方便中使用
throw new BaseException(['code' => 404,'msg' => '用户不存在','errorCode' => 60000]);
只有当BaseException中使用数组的方式接收,才能解决缺少值的情况下,则使用BaseException中的默认值,如上面的也可以变成
throw new BaseException(['msg' => '用户不存在']);
这样当其它两项不存在时,则会使用默认值

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND