php类的公共配置文件,并在函数中使用它们

php类的公共配置文件,并在函数中使用它们,php,class,config,Php,Class,Config,我使用管理和前端模板的公共配置文件,现在我想在函数文件中包含它,如何包含一次,并在所有文件中使用它 class frontproduct{ function fetchrange(){ include('..config.php'); } } 您应该在类代码之前包含配置文件,并且请确保您了解应该如何使用相对路径 您应该在类代码之前包含配置文件,并且请确保您了解应该如何使用相对路径。试试这个 class frontproduct{ function fetchrange(

我使用管理和前端模板的公共配置文件,现在我想在函数文件中包含它,如何包含一次,并在所有文件中使用它

class frontproduct{

function fetchrange(){
   include('..config.php'); 

    }

}
您应该在类代码之前包含配置文件,并且请确保您了解应该如何使用相对路径

您应该在类代码之前包含配置文件,并且请确保您了解应该如何使用相对路径。

试试这个

class frontproduct{

function fetchrange(){
ob_start();
   include('..config.php');

$val = ob_get_clean();
 return $val;
    }
}
试试这个

class frontproduct{

function fetchrange(){
ob_start();
   include('..config.php');

$val = ob_get_clean();
 return $val;
    }
}

下面是一个从最佳到最差实践顺序的列表

1:通过构造函数包含并注入类

include("config.inc.php");

$fp = new frontproduct($config);
2:通过setter包含和注入(“可选依赖性”方法)

3:传入函数调用(“对象不应该更容易”方法)

4:在类中导入(也称为“静默依赖方法”)

5:静态属性分配(也称为“至少它不是全局”方法)

6:全局赋值(又称“什么是范围”方法)


下面是一个从最佳到最差实践顺序的列表

1:通过构造函数包含并注入类

include("config.inc.php");

$fp = new frontproduct($config);
2:通过setter包含和注入(“可选依赖性”方法)

3:传入函数调用(“对象不应该更容易”方法)

4:在类中导入(也称为“静默依赖方法”)

5:静态属性分配(也称为“至少它不是全局”方法)

6:全局赋值(又称“什么是范围”方法)

include("config.inc.php");

$fp = new frontproduct();
$fp->doSomething($config, $arg);
$fp->doSomethingElse($config, $arg1, $arg2);
class frontproduct{
   public function __construct(){
         include('config.inc.php');
         $this->config = $config;
   }
}    
 include ("config.inc.php");
 frontproduct::setConfig($config);
include ("config.inc.php");
class frontproduct{
   public function doSomething(){

         global $config;
       }
   }