为了账号安全,请及时绑定邮箱和手机立即绑定

请问大家下面PHP的switch写法,哪种写法好?

请问大家下面PHP的switch写法,哪种写法好?

PHP
慕码人2483693 2019-03-05 20:41:11
switch ($key) { case in_array($key, ['=', '>', '<', '>=', '<=', '<>']): $this->where .= " AND $value $key ?"; break; case 'like': $this->where .= " AND $value LIKE ?"; $item = "%$item%"; break; case 'like-L': $this->where .= " AND $value LIKE ?"; $item = "%$item"; break; case 'like-R': $this->where .= " AND $value LIKE ?"; $item = "$item%"; break; } switch ($key) { case in_array($key, ['=', '>', '<', '>=', '<=', '<>']): $this->where .= " AND $value $key ?"; break; case in_array($key, ['like', 'like-L', 'like-R']): $this->where .= " AND $value LIKE ?"; if ($key === 'like') { $item = "%$item%"; break; }; if ($key === 'like-L') { $item = "%$item"; break; } if ($key === 'like-R') { $item = "$item%"; } break; default: // } 有更好的 还请大家分享一下 谢谢
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

从代码规范及可读性上考虑,不建议直接在case后面做逻辑处理,逻辑处理代码单独成块比较好。

查看完整回答
反对 回复 2019-03-18
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

想着是高大上但是很少有人那么弄,代码看起来特别乱。逻辑处理还是单独处理的好。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 397 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信