Вы просто делаете:
include_once("..\\config.inc.php");
наверху common.php.
Теперь здесь есть несколько вещей - сначала раздражает обратная косая черта, и вы можете (даже в Windows поменять их на прямую косую черту ("../config.inc.php"). Если у вас есть каталог, в котором находится config .inc.php содержится в вашем пути включения, вы даже можете просто сделать "config.inc.php".
И последнее, что не менее важно, если для работы common.php требуются данные в config.inc.php, я предлагаю вместо этого переключиться на require_once () , так как это вызовет вызов exit () или die () в случае, если файл не может быть включен, что приводит к остановке дальнейшего выполнения.
РЕДАКТИРОВАТЬ: Ах, я не заметил, что говорили другие. Чтобы использовать переменные, которые объявлены вне функции внутри функции, вы должны сообщить функции, что ей нужно «вытащить» эти переменные внутри области действия функции, используя ключевое слово global (как уже говорили другие).
Рассмотрим следующий пример:
$var = "Hello World";
function changeVar(){
$var = "Bye World!";
echo $var . "\n";
}
changeVar();
echo $var;
Вывод вышеуказанного кода НЕ:
Bye World!
Bye World!
а точнее:
Bye World!
Hello World
Это связано с тем, что $ var INSIDE функции является ее собственной переменной, отличной от $ var, определенной вне функции. Измените это на:
$var = "Hello World";
function changeVar(){
global $var;
$var = "Bye World!";
echo $var . "\n";
}
changeVar();
echo $var;
И теперь у вас есть ожидаемый результат:
Bye World!
Bye World!