Php 全局初始化类
具体来说,我有一个两类请求和UTILPhp 全局初始化类,php,class,oop,Php,Class,Oop,具体来说,我有一个两类请求和UTIL class Request { public function __construct() { //constructor method } public function request() { $utils=new Utils; $consolidated_errors=$utils->array_remove_empty($all_params_error); } public function process() { $uti
class Request
{
public function __construct()
{
//constructor method
}
public function request()
{
$utils=new Utils;
$consolidated_errors=$utils->array_remove_empty($all_params_error);
}
public function process()
{
$utils=new Utils;
$consolidated_errors=$utils->another_method($all_params_error);
}
}
和类Utils
class Utils
{
public function __construct()
{
//constructor method
}
public function array_remove_empty()
{
//returns a variable.
}
public function another_method()
{
//returns a variable.
}
}
您可以看到,我在request类中初始化了两次类,我的问题是,是否可以全局初始化类并使用整个类?您正在寻找单例模式 下面将为您的类演示非常基本的单例示例
public class Utils {
private static Utils uniqInstance;
private Utils() {
}
public static synchronized Utils getInstance() {
if (uniqInstance == null) {
uniqInstance = new Utils();
}
return uniqInstance;
}
// other useful methods here
}
使用静态工厂模式获取实例以上代码在我看来不像Java,但无论如何 您可以在类级别的私有Utils myUtuils=new-Utils创建类 或 将该类作为静态类,然后直接在方法中使用它
public function process()
{
consolidated_errors= Utils.another_method($all_params_error);
}
}
您发布的代码是PHP代码,为什么要在java下标记它?