Объявить глобальную переменную в PHP

  1. Используйте глобальное ключевое слово для объявления глобальной переменной в локальной области действия в PHP
  2. Используйте суперглобальную переменную $GLOBALS для использования глобальной переменной в локальной области действия в PHP
  3. Используйте функцию define() для определения постоянной глобальной переменной в PHP

Мы представим метод объявления глобальной переменной в PHP с использованием ключевого слова global. Этот метод устанавливает глобальную область видимости переменной, объявленной вне функции, в локальную область видимости, чтобы использовать переменную внутри функции.

В этой статье будет продемонстрирован другой метод объявления глобальной переменной в PHP с использованием суперглобальной переменной $GLOBALS. Этот метод будет использовать суперглобальную переменную для доступа к глобальной переменной в локальной области.

Мы также продемонстрируем другой метод объявления глобальной переменной в PHP с помощью функции define(). Этот метод представляет собой способ объявления постоянной глобальной переменной в PHP. Мы не можем изменить значение константы.

Используйте глобальное ключевое слово для объявления глобальной переменной в локальной области действия в PHP

Мы можем использовать ключевое слово global для объявления глобальной переменной в локальной области видимости в PHP. Ключевое слово global устанавливает глобальную область видимости как переменную в локальную область видимости. Мы можем определить переменную вне функции. Когда мы пытаемся получить доступ к переменной внутри функции, глобальная область видимости переменной нам не позволяет. Таким образом, мы можем использовать ключевое слово global внутри функции с переменной. Затем мы можем получить доступ к переменной внутри функции.

Например, создайте переменную $crypto и присвойте ей Bitcoin. Затем создайте функцию body(). Внутри функции используйте ключевое слово global перед переменной $crypto. Выведите переменную $crypto с помощью оператора echo и объедините строку is a top cryptocurrency.. с помощью . оператор точки. Вне тела функции вызовите функцию body().

Пример ниже импортирует глобальную область видимости переменной $crypto в локальную область видимости внутри функции body(). Таким образом, мы можем получить доступ к переменной $crypto внутри функции. Когда мы пытаемся напечатать переменную без использования ключевого слова global, мы не сможем этого сделать, потому что локальная область видимости переменной не существует. Прочтите Руководство по PHP, чтобы узнать больше об областях и ключевом слове global.

Пример кода:

#php 7.x
<?php
$crypto = 'Bitcoin';
function body(){
    global $crypto;
    echo $crypto." is a top cryptocurrency.";
}
body();
?>

Выход:

Bitcoin is a top cryptocurrency.

Используйте суперглобальную переменную $GLOBALS для использования глобальной переменной в локальной области действия в PHP

Мы можем использовать суперглобальную переменную $GLOBALS для ссылки на глобальные переменные области видимости. Переменная $GLOBALS - это ассоциативный массив, содержащий ссылки на переменные, определенные в глобальной области видимости. Мы можем записать переменную внутри скобок $GLOBALS, чтобы ссылаться на глобальную переменную как $GLOBALS["name"]. Этот метод пытается распечатать локальную переменную и глобальную переменную внутри функции. Он использует суперглобальную переменную $GLOBALS для ссылки на переменную в глобальной области видимости внутри функции.

Например, создать переменную $var и присвоить ей строку глобальная переменная области видимости. Напишите функцию body() и создайте ту же переменную $var внутри функции и на этот раз назначьте строку переменная локальной области видимости. Во-первых, отобразите переменную $var, ссылающуюся на нее в массиве $GLOBALS, как $GLOBALS["var"]. В следующей строке выведите переменную $var с оператором echo.

В приведенном ниже примере переменные $var печатаются два раза. Первый использует массив $GLOBALS["var"](https://www.php.net/manual/en/reserved.variables.globals.php) и в результате выводит глобальную переменную, определенную вне функции. Во второй раз отображается переменная внутри функции. Прочтите [Руководство по PHP], чтобы узнать больше о суперглобальной переменной $GLOBALS.

Пример кода:

#php 7.x
<?php
$var = "global scope variable";
function body() {
    $var = "local scope variable";
    echo '$var in global scope: ' . $GLOBALS["var"] . "<br>";
    echo '$var in current scope: ' . $var ;
}
body();
?>

Выход:

$var in global scope: global scope variable 
$var in current scope: local scope variable

Используйте функцию define() для определения постоянной глобальной переменной в PHP

Этот метод использует функцию define() для определения глобальной переменной в PHP. Функция принимает два параметра. Первый параметр - это имя константы, а второй - значение константы. По умолчанию константа не чувствительна к регистру. Мы можем получить доступ к константе из любого места скрипта. Знак $ не используется при определении константы. Как видно из названия, его ценность неизменна. Константа может содержать только строку и число в качестве значения.

Например, напишите функцию define() и присвойте константе имя BAND и значение Opeth. Создайте функцию bandName() и используйте оператор echo для отображения константы BAND. Вне функции вызовите функцию bandName(). Скрипт выдаст значение Opeth. Прочтите Руководство по PHP, чтобы узнать больше о функции define().

Пример кода:

# php 7.x
<?php
define('BAND', 'Opeth');
function bandName()
{
    echo BAND;
}
bandName();
?>

Выход:

Opeth