Php 全局初始化类

Php 全局初始化类,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

具体来说,我有一个两类请求和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()
{
  $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下标记它?