PHP类中的公共可访问对象

时间:2013-12-17 05:34:12

标签: java php

我正在寻找重新编写我在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;
    }
}
?>

我一直试图弄清楚这一段时间,它只是像一个狡猾的气味一样闲逛。任何人都可以对此有所了解吗?

(我显然不是一个开发人员,我可以把它放在一边)

提前干杯

1 个答案:

答案 0 :(得分:0)

要在课程底部使用您的课程,您可以:

$mc = new myClass();
$result = $mc->doSearch("foo");
//echo $result;
//echo json_encode($result);
print_r($result);