php写接口,对比两种写法

/**
	 * 
	 * 添加订单 1年之前我写的
	 * @param String $sno
	 * @param String $name 订单名称
	 * @param int $uid
	 * @param String $realname
	 * @param String $shr
	 * @param String $address
	 * @param String $mobile
	 * @param String $num
	 * @param decimal $coupons
	 * @param decimal $money
	 * @param String $remark
	 */
	public function addOrder($sno, $name, $uid, $realname, $shr, $address, $mobile, $num, $coupons, $money, $remark, $status) {
		$params = array (‘uid‘ => $uid, ‘name‘ => $name, ‘orderno‘ => $sno, ‘shr‘ => $shr, ‘address‘ => $address, ‘mobile‘ => $mobile, ‘addtime‘ => time (), ‘remark‘ => $remark, ‘num‘ => $num, ‘money‘ => $money, ‘coupons‘ => $coupons, ‘status‘ => $status );
		return OrderModel::instance ()->addOrder ( $params );
	}

	/**
	 * 增加订单接口 改进后
	 *
	 * @param int $uid
	 * @param Array $order  name|orderno|count|coupons|status
	 * @param String $remark
	 */
	public function addOrderAPI($uid, $order, $remark) {
		$params = array (‘uid‘ => $uid,
		 ‘name‘ => $order[‘name‘], 
		 ‘orderno‘ => $order[‘orderno‘], 
		 ‘addtime‘ => time (), ‘remark‘ => $remark, 
		 ‘num‘ => $order[‘count‘], 
		 ‘coupons‘ => $order[‘coupons‘], 
		 ‘status‘ => $order[‘status‘] );
		return OrderModel::instance ()->addOrder ( $params );
	}
时间: 2024-10-09 19:53:24

php写接口,对比两种写法的相关文章

描述性编程的两种写法

对象库编程(ORP)是一个非常强大的功能,如果对象名字改变了,只需要进入对象库修改对象,脚本即可批量更新. 描述性编程(DP)不需要维护庞大的对象库,而需要维护庞大的代码,但是在某些情况下(比如对象不能添加到对象库)它很有用. 下面通过一个例子来学习如何进行描述性编程: 首先,我们录制一段在百度首页输入“abcde”,然后点击“百度一下”的代码: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd"

可拖动弹窗的JS和jQuery两种写法

最近在慕课网上学习了一个网页可拖动对话框js实现的演示视频,这个demo中的例子是百度首页登录按钮的弹窗,如下图: 当点击左上角的登录按钮时,弹窗出现并自动居中,同时窗口可拖动的范围被限制在了可视区域内,即浏览器视窗的上下左右边界,弹窗无法移出移动出四个边界,也不会出现滚动条. 另一个效果就是,当改变窗口大小时,对话框自动居中. 这个视频中用了原生js,jQuery两种写法实现案例,但本质上,对话框居中,限制拖动范围的的计算思路是一致的. 为了简化页面,总结核心思路,我重新写了一个小demo,界

iOS中表视图单元格事件用nib和storyboard的两种写法总结

从ios6开始,苹果公司推出了storyborad技术取代了nib的写法,这样代码量确实少写了很多,也比较简洁.但是,从学习的角度来说,阿堂认为 用nib的写法,虽然多了些代码,但是对于掌握知识和原理的角度来说,我认为nib写法也挺不错的.用storyborad的写法时,如果segue场景 较多的话,设置有问题的话,会导致一些异常的发生,增加调试的难度.下面阿堂亲自了测试了nib和storyboard的两种写法的demo.下面将其差 异之处简单对比了下,供有需掌握的网友了解下. demo效果图如

关于MyBatis的两种写法

刚接触MyBatis是在Jike的视频中学习的,但是之后又发现和项目中的MyBatis的用法不太一致.上网找了好多资料,发现网上的教程分为两种写法: 第一种,是jike视频中的写法,写好map.xml文件之后,在MyBatis基本配置文件指定好这个map文件的位置后就直接 User user = (User) session.selectOne("selectUser", "3"); 第二种就是 mapper接口式,叫做面向接口编程. 先定义一个UserMapper

for循环的两种写法

教程 (https://tour.golang.org/methods/21) 里的 for 是这样写的: 其中 for 语句可以改写如下: for n, err := r.Read(b); err != io.EOF; n, err = r.Read(b) { fmt.Printf("n = %v err = %v b = %v\n", n, err, b) fmt.Printf("b[:n] = %q\n", b[:n]) } (当然,golang 里的 for

sql sever 的两种写法

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位. 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性. 在sql server+ .net 开发环境下,有两种方法能够完成事务的操作,保持数据库的数据完整性: 一个就是用sql存储过程,另一个就是在ADO.NET中一种简单的事务处理: 现在通过一个典型的银行转账的例子来说明一下这两个例子的用法 我们先来看看sql存储过程是如何来

case的两种写法

case 表达式 when case1 then value1,case 2 then value2,...else endcase 1  when 2 then 3 when 1 then 4 else 5 end如果要再这个基础上加条件的话,只能在他外面嵌套一个case了应为这个case的表达式已经锁定 case when 表达式=1 then value1 ,when 表达式=2 then value2 else value end第二种方式是把表达式写在里面.这样写的多这种方式的好处:当

状态机的两种写法

状态机的两种写法 发布时间: 2015-09-13 13:22  阅读: 1972 次  推荐: 3   [收藏] 有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM有限消息机).它把复杂的控制逻辑分解成有限个稳定状态,在每个状态上判断事件,变连续处理为离散数字处理,符合计算机的工作特点.同时,因为有限状态机具有有限个状态,所以可以在实际的工程上实现.但这并不意味着其只能进行有限次的处理,相反,有限状态机是闭环系统,有限无穷,可以用有限的状态,处理无穷

java调用matlab函数接口的两种方案

Java 调用matlab 函数接口 Java调用matlab函数接口有两种方式: l 一种是通过matlab把函数打成jar包: l 一种是把matlab编译成dll后,用C++再封装成java能支持的数据类型的dll. 注意:不论用这两种方式中的哪一种,最终部署时都需要matlab环境(MCR,在matlab安装路径下有). 1. 方式一:matlab直接打jar包 1.1. 利用matlab自带工具打jar包 1.1.1. 建立jar包 在matlab的Commond Window中输入d