我现在使用常用配置文件管理员和前端模板我想将它包含在函数文件中如何包含它一次并在所有文件中使用它。
class frontproduct{
function fetchrange(){
include('..config.php');
}
}
答案 0 :(得分:4)
这是按最佳做法排序的列表
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;
}
}
答案 1 :(得分:0)
// myfile.php
include('../config.php');
class frontproduct {
function fetchrange(){
}
}
您应该在类代码之前包含配置文件,并且请确保您了解应该如何使用相对路径。
答案 2 :(得分:0)
试试这个
class frontproduct{
function fetchrange(){
ob_start();
include('..config.php');
$val = ob_get_clean();
return $val;
}
}