我为管理员和前端模板使用通用配置文件现在我想将它包含在函数文件中,如何将它包含一次并在所有文件中使用它。
class frontproduct{
function fetchrange(){
include('..config.php');
}
}
这是一个按最佳到最差实践顺序排列的列表
1:通过构造函数包含并注入类
include("config.inc.php");
$fp = new frontproduct($config);
2:通过setter包含和注入(“可选依赖”方法)
include("config.inc.php");
$fp = new frontproduct();
$fp->setConfig($config);
3:传递给函数调用(“不是对象应该更容易”的方法)
include("config.inc.php");
$fp = new frontproduct();
$fp->doSomething($config, $arg);
$fp->doSomethingElse($config, $arg1, $arg2);
4:在类中导入(又名“静默依赖方法”)
class frontproduct{
public function __construct(){
include('config.inc.php');
$this->config = $config;
}
}
5:静态属性赋值(又名“至少它不是全局的”方法)
include ("config.inc.php");
frontproduct::setConfig($config);
6:全局赋值(又名“什么是作用域”方法)
include ("config.inc.php");
class frontproduct{
public function doSomething(){
global $config;
}
}
尝试这个
class frontproduct{
function fetchrange(){
ob_start();
include('..config.php');
$val = ob_get_clean();
return $val;
}
}
// myfile.php
include('../config.php');
class frontproduct {
function fetchrange(){
}
}
您应该在类代码之前包含配置文件,并请确保您了解如何使用相对路径。