开发者社区> 问答> 正文

PHP这种写法有什么优点?

经常看到一些第三方库有这样的写法
举个栗子

protected $outType = 'html';

public function setType($type)
{

$this->outType = $type;

}
那么我在代码中调用的时候,如果要输出json格式的数据的话就必须先调一次setType这个方法

$this->setType('json');
...
...
...
$this->display(); //这个display里判断$outType属性是html还是json
我不解的是,为什么不在display()方法里直接传递一次参数呢,比如下面这样

$this->display('json');
这样还省了一次方法调用。 我想知道第一种的写法的好处主要表现在什么地方。

谢谢大家了。

展开
收起
idevcloud 2016-04-09 10:25:36 2213 0
1 条回答
写回答
取消 提交回答
  • 其实如果这个setType仅仅是干这样的一件简单的事情,那就是过度封装了,如果这个setType还做了参数检查,错误异常处理等等,就像你说的,一个方法尽量只做一件事,结合具体的事情去看,就会发现不同之处,不这么做也不是不可以,总之最后想要的就是代码逻辑清晰,好维护,修改,后面的人看得懂,不吃力。

    2019-07-17 18:40:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP运行机制初探 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载