返回信息流背景是这样的:
我要用PHP封装一个XenServer API的库,官方说明在此:http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/
本质上就是通过xmlrpc向一个地址提交class(如host, network, VM等),message(如get_all, get_record)和参数(如指定的host uuid等)
下面有H目前两种实现方法:
class XenAPI{
public function request($class, $message, $param){
$this->foo($class, $message, $param);
}
}
这种调用的时候就是:
$xen = new XenAPI();
$xen->request('host', 'get_record', $uuid);
===========我是分割线==========================
class XenAPI{
private $_class;
public function __get($name){
$this->_class = $name;
return $this;
}
public function __call($name, $param){
$this->foo($this->_class, $name, $param);
}
}
这样调用的时候就是:
$xen = new XenAPI();
$xen->host->get_record($uuid);
论坛上的各位大神,谈谈乃们的感想和喜好吧。
或者其它更好的实现方法
这是一条镜像帖。来源:北邮人论坛 / www-technology / #26959同步于 2014/8/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【讨论】【PHP】写代码遇到了价值观的问题
HBSpy
2014/8/5镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我一下想到了那个经典的回答……小时候我也曾考虑过读清华还是读北大……
言归正传,两种我都用过,一般是看具体项目的代码风格来。ps 如果看效率的话,第一种貌似高一些