PHP这种写法有什么优点?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP这种写法有什么优点?

2016-04-09 10:25:36 1830 1

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

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');
这样还省了一次方法调用。 我想知道第一种的写法的好处主要表现在什么地方。

谢谢大家了。

取消 提交回答
全部回答(1)
  • idevcloud
    2019-07-17 18:40:04

    其实如果这个setType仅仅是干这样的一件简单的事情,那就是过度封装了,如果这个setType还做了参数检查,错误异常处理等等,就像你说的,一个方法尽量只做一件事,结合具体的事情去看,就会发现不同之处,不这么做也不是不可以,总之最后想要的就是代码逻辑清晰,好维护,修改,后面的人看得懂,不吃力。

    0 0
相关问答

1

回答

PHP连接mysql出现问题

2020-05-23 21:00:25 680浏览量 回答数 1

2

回答

网站测试mysql.php,输入账号密码数据库信息后,显示错误111

2016-10-10 20:14:47 2794浏览量 回答数 2

1

回答

php+mysql数据查询技巧

2016-07-04 14:23:39 1513浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-07-01 11:25:35 2243浏览量 回答数 1

1

回答

PHP+mysql中查询结果不同的问题

2016-02-21 09:48:39 1764浏览量 回答数 1

1

回答

php连接mysql识别不到端口号

2016-02-08 13:53:19 2571浏览量 回答数 1

1

回答

php 连接mysql问题

2016-02-08 14:13:14 2012浏览量 回答数 1

1

回答

php连接Mysql 用stmt防注入如何进行模糊查询

2016-02-08 13:07:04 2326浏览量 回答数 1

1

回答

PHP+MYSQL留言板代码调错

2016-02-07 18:40:45 2120浏览量 回答数 1

2

回答

求问php连接mysql

2014-02-19 22:04:57 8428浏览量 回答数 2
+关注
0
文章
794
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载