2018-12-10 20:07:51 1691次浏览 3条回答 0 悬赏 10 金钱

那个效率高些,说说你的看法

个人觉得 switch-case 可维护性高些。更多的错误消息可以扩展进来,一目了然

public function file_err($v)
{

    $r=(($v==0)?'上传成功':
        (($v==1)?'上传的文件超过了upload_max_filesize限制的值':
            (($v==2)?'上传文件的大小超过了'.Tool::tosize(yii::$app->params['upload_size']):
                (($v==3)?'文件只有部分被上传':
                    (($v==4)?'没有文件被上传':
                        (($v==6)?'找不到临时文件夹。':
                            (($v==7)?'文件写入失败':'未知错误')))))));
    return array('code'=>-1,$r);
}

最佳答案

  • 刘师傅 发布于 2018-12-11 10:01 举报

    说真实情况,这个估计测试程序测得没差别多少,可以忽略的那种。
    我想说的是,将来让另一个人来需要调整这段程序,比如增加一种类型的错误,估计都会先说一句:“咋写成这样了?”
    在效率差不多或者稍微牺牲效率上来说,代码可读性和可维护行还是优先考虑吧。
    对于几年phper的来说,我几乎没有遇到php需要郑重地考虑性能的时候。我看真正考虑性能的地方还是IO,内存,架构设计这些php之外的地方。

    , 觉得很赞
  • 回答于 2018-12-11 09:49 举报

    同意你的看法,至于效率问题,这个还真不好说,感觉差别不大

  • 回答于 2018-12-12 09:12 举报

    几乎没有遇到php需要郑重地考虑性能的时候,深有同感

您需要登录后才可以回答。登录 | 立即注册
yzg91
主管

yzg91

注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
  • 粉丝2
  • 金钱479
  • 威望20
  • 积分899

热门问题