За последние 24 часа нас посетили 110312 программистов и 7710 роботов. Сейчас ищут 1682 программиста ...

Как добавить из файла одну переменную?

Тема в разделе "PHP для новичков", создана пользователем Атм_Евгений, 20 ноя 2022.

  1. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    208
    Симпатии:
    5
    Все привет.
    У меня файл data.php.
    В нем переменные и массивы.
    Этот файл я подключаю - include 'data.php';
    И использую переменные или что то из массива по необходимости.
    Подскажите, как взять только одну переменную, не подключая весь файл?
    Или что читать из документации, а то не могу найти?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    Сам то понял, чего сказал?
    "У меня есть ящик с тетрадками, как мне взять одну тетрадку не открывая ящика? "

    Взять что- то из файла, не подключая его - невозможно
     
  3. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    Не подключайте, а считывайте, построчно например. Потом извлекайте искомое из соответствующей строки.
    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
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Не выдумывайте оптимизаций там, где это нафиг никому не нужно. Вы разницы не почувствуете, реализовав решение от @Drunkenmunky, и ещё и eval придётся юзать. Не надо делать работу за пыху
     
  5. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.511
    Симпатии:
    284
    Откуда такая боязнь? Не из некоей ли статьи?
    Пока сам не попробует, не поймет.
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    eval не обязательно, если значение норм. представлено. Но в общем все равно фигня.

    Чтобы не вписывать весь этот ворох переменных в тек. область видимости, достаточно сделать include внутри ф-ции и из нее возвращать значение нужной переменной.
     
  7. Атм_Евгений

    Атм_Евгений Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    208
    Симпатии:
    5
    Спасибо. Сделаю внутри функции. Думаю, при любом исполнении весь файл с переменными будет либо полностью подгружаться, либо по строкам, что будет не быстрее, в функции хотя бы ограничу область видимости, вдруг так безопаснее станет.
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Good. Если ф-ция будет повторно использоваться, файл можно дергать только при первом обращении ;)
    --- Добавлено ---
    А для дальнейшего использования сохранять значение переменной в статик переменной.