Java PHP类中的公共可访问对象

Java PHP类中的公共可访问对象,java,php,Java,Php,我希望重新编写一个内置到PHP中的Java应用程序 我希望重新编写的Java包装器类简化为以下格式: package myPackage; import webServiceStub.WebServiceEndpoint; import webServiceStub.WebServiceSearch; public class myClass { public static WebServiceEndpoint ep = new WebServiceEndpoint(); p

我希望重新编写一个内置到PHP中的Java应用程序

我希望重新编写的Java包装器类简化为以下格式:

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中复制它

例如,我想要什么:

我能让这个PHP版本立即工作的唯一方法是,每次击键时调用doSearch函数时,都创建WebServiceEndpoint和WebServiceSearch对象的新实例,速度慢得离谱

i、 e.我所拥有的:

我想弄清楚这件事已经有一段时间了,但它就像一股难闻的气味一样四处飘荡。有人能解释一下吗

我显然不是一个很好的开发人员,我可以随机应变


提前干杯

要使用您的课程,您可以在文件底部执行以下操作:

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

你想把java和php混为一谈吗?不,只是用php重新编写顶部提供的java示例。是的,我知道如何使用这个类,我要找的是:类{全局变量在这里,函数在这里,可以访问上面的全局变量}
<?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;
    }
}
?>
$mc = new myClass();
$result = $mc->doSearch("foo");
//echo $result;
//echo json_encode($result);
print_r($result);