Я предполагаю, что вы пытаетесь использовать глобальные переменные в теле функции. Переменные, определенные таким образом, не доступны в функциях без глобального объявления в функции .
Например:
$foo = 'bar';
function printFoo() {
echo "Foo is '$foo'"; //prints: Foo is '', gives warning about undefined variable
}
Есть две альтернативы:
function printFoo() {
global $foo;
echo "Foo is '$foo'"; //prints: Foo is 'bar'
}
ИЛИ:
function printFoo() {
echo "Foo is '" . $GLOBALS['foo'] . "'"; //prints: Foo is 'bar'
}
Другой вариант, как Финбарр упоминает , - определить константу:
define('FOO', 'bar');
function printFoo() {
echo "Foo is '" . FOO . "'"; //prints: Foo is 'bar'
}
Преимущество определения заключается в том, что константа не может быть позже перезаписана.