Вобщем у меня такая трабла! Я хочу сделать так чтобы у меня в 1-ом файле хранились переменные, а 2-й их оттуда черпал! Притом команды require() и include() не подходят! Они включают 1-й файл полностью а мне нужно чтоб можно было брать только те переменные которые мне нужны! Вобщем помогите
Нужно сделать так чтобы в 1-ом файле хранились переменные, а другие файлы при необходимости обращались к этому файлу и брали только те переменные которые мне нужны!!!! В часности я хочу сделать так чтобы в 1-ом файле хранилось открытие базы и ее закрытие(ну и т.д.). Но проблема в том что define, include и require включают в себя файл полностью и все выполняется сразу! Т.е. база как открылась так сразу и закрылась! А мне нужно сделать это все последовательно, т.е. только тогда когда мне надо!! Возможно ли сделать такое?!
Pingvin возможно. открывай соединения с базой тогда, когда тебе это надо, и делай все последовательно. насчет переменных ты, имхо, бредишь. зачем такое?
Pingvin, действительно, очень странный способ. Не проще ли хранить в одном файле параметры подключения, а во втором реализовать само подключение и логику?
Michael полностью согласен. отделяем логику от данных и живем счастливо! /inc/const.inc /inc/func.inc я еще юзаю с рекурсивным вызовом из под директориев start.inc stop.inc очень, знаете ли, просветляет.
Содержимое sample.ini ; Это пример файла настроек ; Комментарии начинаются с ';', как в php.ini [first_section] one = 1 five = 5 animal = BIRD [second_section] path = /usr/local/bin URL = "http://www.example.com/~username" Пример 2. Пример использования функции parse_ini_file() PHP: <?php define('BIRD', 'Dodo bird'); // Обрабатываем без секций $ini_array = parse_ini_file("sample.ini"); print_r($ini_array); // Обрабатываем с секциями $ini_array = parse_ini_file("sample.ini", true); print_r($ini_array); ?> Результат: Array ( [one] => 1 [five] => 5 [animal] => Dodo bird [path] => /usr/local/bin => [url=http://www.example.com/~username]http://www.example.com/~username ) Array ( [first_section] => Array ( [one] => 1 [five] => 5 [animal] = Dodo bird ) [second_section] => Array ( [path] => /usr/local/bin => [url=http://www.example.com/~username]http://www.example.com/~username ) )