接口方法如何写好

php中文网
发布: 2016-06-23 13:01:27
原创
1003人浏览过

打算写这些接口提供给别人用,想到两种方法,不知道那种比较好呢

第一种方法接口,这种扩张比较麻烦,而且位置都固定

public function student($name, $age, $sex)
登录后复制


第二种方法接口,写数组
public function student([''name"=>$name, “age”=>$age, "sex"=>$sex])
登录后复制


请问那种比较好了

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手


回复讨论(解决方案)

作为接口,当然是要明确的指明参数
总不能我随便弄个参数,就能有结果?

推荐第一种。
第二种使用方便,但如果团队合作很麻烦。

作为接口,当然是要明确的指明参数
总不能我随便弄个参数,就能有结果?



也是,最主要方法里面的Argument位置都固定死,不太友善。

其实 接口 就是对象间进行沟通的规范,没有规矩不成方圆嘛
你的第二方案也不是没有可取之处,但因约束性不强,需谨慎使用

推荐第一种。
第二种使用方便,但如果团队合作很麻烦。



但是方法的元素都需要加密判断,以防在传输过程中给修改,$params是个数组[$name,$sex,$age]
Yii::$app->siteApi->check($functionName, $params=[ ], Encryption::encrypt($params))
登录后复制

我觉得看你需求吧,假设注册账号,邮箱、姓名和系统生成的userid,那么方法应该要
function register($user_id, $email, $name)

但如果是更新用户信息,而用户信息包括了非常多诸如电话、昵称、qq、学校、性别、爱好等等,而又可以支持单个字段更新,那么最好传数组了
function update_info($user_info)

 第二种更好一些,容易兼容老版本,扩展性超强,适合不断迭代的系统

不好说,看情况了。
用第一种,规范
第二种的话,把数组换成对象:

//interfacepublic function student(Student $student);//classpublic function student(Student $student){    $this->student = $student;};//studentprotected $data = [    'name' => 'xxx',    'age' => '0',    'sex' => 0,];//geter//seter
登录后复制

直接用数组没有限制不太好。没有限制有时候确实很方便,但东西多了,乱了。

楼上各位朋友的建议非常的好。

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号