多年来,我一直是一名 php 程序员,但现在才开始接触 OOP。到目前为止,我有两个类,Item 和 List(我只是在这里简化,它们不是真正的类名。)我所有的数据都是通过使用 SOAP 的 Web 服务访问的。
我不确定实现获取 SOAP 客户端并在多个类中使用它的最佳方法是什么。例如,WSDL 定义了一个 addItem 函数和一个 getList 函数。我还需要为每笔交易向服务发送一个令牌。
我需要在每个类中定义一个新的 SoapClient 吗?像这样:
class Item {
// item properties
function addItem($itemName) {
$client = new SoapClient('myfile.wsdl');
$client->addItem($itemName);
//service returns true or false
}
}
class List {
function getList($listName) {
$client = new SoapClient('myfile.wsdl');
return $client->getList($listName);
//service returns array
}
}
或者有什么方法可以在各个类之外创建一个新的 SoapClient 并在每个类中使用相同的客户端对象?