我正在寻找重新编写我在PHP中构建的Java应用程序。
我想要重写的Java包装器类是(dumbed-down),格式如下:
package myPackage;
import webServiceStub.WebServiceEndpoint;
import webServiceStub.WebServiceSearch;
public class myClass {
public static WebServiceEndpoint ep = new WebServiceEndpoint();
public static WebServiceSearch search = new WebServiceSearch();
public static List doSearch(String searchTerm){
search.setSearch(searchTerm);
List result = ep.doSearch(search).getList();
return result;
}
}
因此,在每次击键时都会异步调用此doSearch()函数,并更新WebServiceSearch对象(搜索)并将其发送到Web服务以返回结果。
如果我正在搜索地址,则会添加对象,如下所示:
search = "1"
search = "1 m"
search = "1 ma"
search = "1 mai"
search = "1 main"
search = "1 main s"
search = "1 main st"
..等等。
这很好,因为每次调用doSearch()函数时都不需要实例化对象(因此被清除),使其变得美观和快速。
我如何在PHP中复制它?
E.g。 我想要的东西:
<?php
require_once('webServiceStub.php');
// Looking for the PHP equivalent of the following type of global object
// instantiation:
WebServiceEndpoint $ep = new WebServiceEndpoint();
WebServiceSearch $search = new WebServiceSearch();
class myClass {
function doSearch($searchTerm) {
$search->Search = $searchTerm;
$resultList = $ep->DoSearch($search);
return $resultList;
}
}
?>
我可以让这个PHP版本在一分钟内工作的唯一方法是每次在每次击键时调用doSearch()函数时创建WebServiceEndpoint和WebServiceSearch对象的新实例,这非常慢。
即。 我有什么:
<?php
require_once('webServiceStub.php');
class myClass {
function doSearch($searchTerm) {
WebServiceEndpoint $ep = new WebServiceEndpoint();
WebServiceSearch $search = new WebServiceSearch();
$search->Search = $searchTerm;
$resultList = $ep->DoSearch($search);
return $resultList;
}
}
?>
我一直试图弄清楚这一段时间,它只是像一个狡猾的气味一样闲逛。任何人都可以对此有所了解吗?
(我显然不是一个开发人员,我可以把它放在一边)
提前干杯
答案 0 :(得分:0)
要在课程底部使用您的课程,您可以:
$mc = new myClass();
$result = $mc->doSearch("foo");
//echo $result;
//echo json_encode($result);
print_r($result);