Все привет. У меня файл data.php. В нем переменные и массивы. Этот файл я подключаю - include 'data.php'; И использую переменные или что то из массива по необходимости. Подскажите, как взять только одну переменную, не подключая весь файл? Или что читать из документации, а то не могу найти?
Сам то понял, чего сказал? "У меня есть ящик с тетрадками, как мне взять одну тетрадку не открывая ящика? " Взять что- то из файла, не подключая его - невозможно
Не подключайте, а считывайте, построчно например. Потом извлекайте искомое из соответствующей строки. https://www.php.net/manual/ru/function.fopen.php https://www.php.net/manual/ru/function.extract https://www.php.net/manual/ru/function.eval
Не выдумывайте оптимизаций там, где это нафиг никому не нужно. Вы разницы не почувствуете, реализовав решение от @Drunkenmunky, и ещё и eval придётся юзать. Не надо делать работу за пыху
eval не обязательно, если значение норм. представлено. Но в общем все равно фигня. Чтобы не вписывать весь этот ворох переменных в тек. область видимости, достаточно сделать include внутри ф-ции и из нее возвращать значение нужной переменной.
Спасибо. Сделаю внутри функции. Думаю, при любом исполнении весь файл с переменными будет либо полностью подгружаться, либо по строкам, что будет не быстрее, в функции хотя бы ограничу область видимости, вдруг так безопаснее станет.
Good. Если ф-ция будет повторно использоваться, файл можно дергать только при первом обращении --- Добавлено --- А для дальнейшего использования сохранять значение переменной в статик переменной.