Я пытаюсь понять это и не смог. Я пытаюсь создать функцию, которая будет включать в нее различные файлы конфигурации в случае необходимости. Я хочу сохранить все переменные в массивах, а затем использовать функцию для их включения.Динамически включают переменные php
Пример
Config.php
$array = array(
'var1' => 'something',
'var2' => 'something else'
);
uses.php
class uses{
public static function file($directory, $file){
if(is_dir($directory))
{
if(is_file($directory.$file))
{
include $directory.$file;
}
else
{
echo "File Not Found $directory$file";
}
}
else
{
echo 'Dir Not Found';
}
}
}
index.php после того, как я включил использует файл
uses::file(Config.php);
print_r($array);
Я знаю, если вы включаете файл внутри functio n они не пройдут за пределы функции. Это будет загружено автозагрузчиком, чтобы я мог использовать его в любом месте внутри моего скрипта.
Заранее спасибо, если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
Каков ваш вопрос точно – crafter
Энтони, это очень важная концепция в вашем понимании PHP, поэтому я предлагаю вам вернуться к вашим нотам PHP для этого. http://php.net/manual/en/language.variables.php Сказав это, переменные не имеют автоматической области файлов. Они обычно локальны к уровню контекста, в котором они определены (и первое использование иногда неявно определяет их). включают директивы, с другой стороны, просто служат инструментами замены кода и позволяют разбить код. Он не влияет на объем переменных, чем если бы вы включили весь полученный код в один файл. \ – crafter
Как именно функция «файл» связана с массивом? –