Я был укушен некоторой ошибкой ORGANIZATION &, и я решил, что буду включать файлы в моем приложении php с помощью класса Loader, который похоже, этотКак включить файлы внутри функции и по-прежнему предоставлять функции включенной глобальной глобальной области в php
class Loader
{
public $loadedFiles=array();
public function isLoaded($fileName)
{
if(in_array($fileName,$this->loadedFiles))
return true;
else
return false;
}
public function load()
{
$fileList=func_get_args();
foreach ($fileList as $file)
{
if(!$this->isLoaded($file))
{
$flag=include(ROOT_DIR_PATH.'includes'.DS.$file);
if($flag)
{
$this->loadedFiles[]=$file;
}
else
return false;
}
}
}
}
Теперь я могу включать файлы в мое приложение, используя что-то вроде этого
$loader=new Loader();
$loader->load('db.class.php','utility.php','objects.php');
но проблема в том, что теперь все функции файлов, включенных указанным выше способом, предоставляется й e объем вышеуказанного метода load
. теперь я не могу использовать любые функции включенных файлов. Всякий раз, когда я использую любую функцию из вышеперечисленных файлов, я получаю предупреждение undefined function
. Есть ли способ предоставить глобальную область функций включенным файлам.
- это путь $ flag = include (ROOT_DIR_PATH.'includes'.DS. $ File); верный? – JackTurky