Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2014, 00:13   #1
KoBaL
Пользователь
 
Аватар для KoBaL
 
Регистрация: 27.02.2010
Сообщений: 59
По умолчанию include и переменные

Есть файл index.php. В нём подключается database, в database подключается config. Всё делается через include_once (хотя это не играет особой роли, пробовал оба варианта.)

Подключаю database - переменная $db нормально функционирует в index.php (она объявлена в database.php)

Вынес параметры MySQL в отдельный файл, MySQL после include_once('config.php') просто не видит переменную $config.
Код:
Notice: Undefined variable: config
Файл config.php:
Код:
<?php
	$mySQL = array ('host' => '',
					'username' => '',
					'password' => '',
					'database' => '');
	$server = array('url' => '');
	$config = array (
					'MySQL' => $mySQL,
					'server' => $server);
?>
Что ему не нравится то, я никак понять не могу?


//Update

Оказывается, что переменные не видны только внутри конструктора (внутри которого я проверял), случайно вышел за его пределы, когда сделал конфиг в виде класса.

Если у кого-то возникнет такая же проблема, то внутри классов нужно любую переменную вне него объявлять отдельно.

Последний раз редактировалось KoBaL; 23.03.2014 в 00:44.
KoBaL вне форума Ответить с цитированием
Старый 23.03.2014, 00:45   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Как подключаете файлы? Код в студию.
Streletz вне форума Ответить с цитированием
Старый 23.03.2014, 01:58   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,849
По умолчанию

У вас конструктор обращается к глобальным переменным? Передавайте значения в качестве параметров.
Arigato вне форума Ответить с цитированием
Старый 24.03.2014, 07:49   #4
vasiatka
Пользователь
 
Аватар для vasiatka
 
Регистрация: 18.02.2014
Сообщений: 90
По умолчанию

http://ru2.php.net/manual/ru/languag...bles.scope.php - область видимости переменных.

обрати внимание на пункт "Ключевое слово global"
В бинарной системе счет ведут не по пальцам, а по кулакам.
Пенза - мой город - я из Пензы.
vasiatka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
include Gtnz8 Общие вопросы C/C++ 3 02.11.2013 11:24
Include Abdukhafiz ASP.NET 0 29.12.2011 17:32
Переменные экземпляра,класса, константы и переменные cop08 Общие вопросы .NET 3 20.12.2010 21:56
include в include xap4o PHP 4 02.09.2010 12:21
include odi_noki Помощь студентам 14 12.07.2008 13:04