Use global variable in function php

PHP Global: глобальные переменные

В этой статье пойдет разговор о том, что такое глобальные переменные в PHP и чем они отличаются от локальных. Также читатель узнает о том, как использовать ассоциативный массив $GLOBALS вместо ключевого слова Global. Пояснения будут даны на конкретных примерах.

В языке программирования PHP существует понятие глобальных переменных (globally variables). Но для начала следует вспомнить о переменных локальных. Последние определены внутри пользовательской функции (внутри подпрограммы), причем на нее вы сможете ссылаться лишь в этой функции. Таким образом, локальная variable доступна лишь внутри той функции, в которой она определена (доступна в локальной области видимости).

Глобальные значения, в отличие от локальных, доступны всей программе целиком, куда также входят и подпрограммы (пользовательские функции).

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

Давайте представим, что мы в теле пользовательской функции PHP захотим применить переменную с именем, причем это имя будет идентично имени глобальной переменной, которая находится вне user function. В результате никакого отношения данная локальная variable к глобальной иметь не будет. В описанном только что случае в пользовательской функции будет создана local variable, причем с именем в PHP, которое будет идентично имени global variable, однако доступна такая переменная будет лишь внутри нашей пользовательской функции.

Читайте также:  Sql file function in php

Все вышеописанное лучше пояснить на примере:

Сценарий кода выведет сначала 555, а потом 888. Чтобы избавиться от недостатка, продемонстрированного в function test (это не ошибка, а именно недостаток), в языке программирования PHP предусмотрена особая инструкция global. Эта инструкция дает возможность пользовательской функции взаимодействовать с глобальными переменными.

Рассмотрим этот принцип на очередном примере:

Скрипт с function sum выведет результат 15. Что тут произошло? После того, как $x и $y были определены внутри нашей функции в качестве global, все существующие ссылки на любую из этих статических переменных стали указывать уже на их глобальную версию. При данных обстоятельствах отсутствуют какие-либо ограничения на количество global variables, доступных к обработке с помощью user functions.

PHP и глобальные переменные. Массив $GLOBALS

Есть и другой способ, обеспечивающий доступ к глобальной области видимости. Он заключается в применении специального массива , определяемого PHP. Мы можем переписать предыдущий пример иначе, задействовав $GLOBALS:

$GLOBALS[«y»] = $GLOBALS[«x»] + $GLOBALS[«y»];

$GLOBALS является ассоциативным массивом, его ключ — это имя, его значение — это содержимое глобальной переменной. Важно обратить внимание на тот факт, что $GLOBALS может существовать практически в любой области видимости, что объясняется следующим образом: данный массив является суперглобальным.

Ниже расположен пример, который демонстрирует возможности использования суперглобальных переменных:

Хотите знать о PHP гораздо больше? Добро пожаловать на курс!

Источник

PHP Variables Scope

In PHP, variables can be declared anywhere in the script.

The scope of a variable is the part of the script where the variable can be referenced/used.

PHP has three different variable scopes:

Global and Local Scope

A variable declared outside a function has a GLOBAL SCOPE and can only be accessed outside a function:

Example

Variable with global scope:

function myTest() // using x inside this function will generate an error
echo «

Variable x inside function is: $x

«;
>
myTest();

echo «

Variable x outside function is: $x

«;
?>

A variable declared within a function has a LOCAL SCOPE and can only be accessed within that function:

Example

Variable with local scope:

function myTest() $x = 5; // local scope
echo «

Variable x inside function is: $x

«;
>
myTest();

// using x outside the function will generate an error
echo «

Variable x outside function is: $x

«;
?>

You can have local variables with the same name in different functions, because local variables are only recognized by the function in which they are declared.

PHP The global Keyword

The global keyword is used to access a global variable from within a function.

To do this, use the global keyword before the variables (inside the function):

Example

function myTest() global $x, $y;
$y = $x + $y;
>

myTest();
echo $y; // outputs 15
?>

PHP also stores all global variables in an array called $GLOBALS[index] . The index holds the name of the variable. This array is also accessible from within functions and can be used to update global variables directly.

The example above can be rewritten like this:

Example

function myTest() $GLOBALS[‘y’] = $GLOBALS[‘x’] + $GLOBALS[‘y’];
>

myTest();
echo $y; // outputs 15
?>

PHP The static Keyword

Normally, when a function is completed/executed, all of its variables are deleted. However, sometimes we want a local variable NOT to be deleted. We need it for a further job.

To do this, use the static keyword when you first declare the variable:

Example

Then, each time the function is called, that variable will still have the information it contained from the last time the function was called.

Note: The variable is still local to the function.

Источник

PHP Global Variable

PHP Global Variable

In any programming language, global variables are those variable which are declared outside the method or functions, also they can be declared inside of the functions as well. Global variable is just like any other variable but the difference is that this scope is global in application. If we make any variable global then we can access that variable from our whole application which means inside or outside of the script as well. Global variable functions the same way everywhere, as the name, suggests they are global for other resources. In the coming section, we will discuss more this PHP Global Variable in detail.

Web development, programming languages, Software testing & others

They can be declared like any other variable. But to access them we need to follow some standard. First, we will see how to declare a global variable in PHP which can be accessed anywhere in the application. See below;

As you can see here we just need to define the variable name but for this, we use ‘$’ symbol. After this, we can assign any value to the variable we want. For better understanding, we will see one practice syntax which can be used in the program while coding;

$demoVar = "hello i am global variable";

How Global Variable work in PHP?

As now we know that global variables is declared globally to use anywhere in the application. This variable like any other variable in PHP. Also, these variables can be accessed from inside or outside of the function as well. As we have discussed earlier also that we just declare them like other variables, but in order to access them we need to follow some standard defined by the PHP. So here we will discuss how to use them inside the function and how to declare them. For better understanding, we will see one example for the beginners to get more clarity of the global variable. But before moving ahead we will discuss some of its property for accessing global variables we will also see where we store our global variable. In PHP, it maintains an array where it stores all the global variable that we defined in an application. By the use of this array, we can access this variable in and out of the script. Let’s discuss some important points for the global variable in order to use them inside the application see below;

1) Global Array

In PHP we use an array to access this global variable. Like any other programming language, it maintains the history of the global variable in an array. If we want to access any particular element or variable from the array then we have to pass the exact name of the variable in order to access them. Let’s see the syntax for this see below;

As you can see in the above lines of code we are using ‘$GLOBALS’ keyword to access them followed by the square bracket. Inside this bracket, we have to give the variable name that we want to access. Let’s see one practice example for better understanding see below;

2) Access them inside the function in PHP

IF we want to access the global variable inside any function or method then we can use the ‘global’ keyword. After mentioning the variable name with this we can use them throughout the function without the global keyword as well. For better understanding we will see one syntax to use them inside the function see below;

global $demovar1, $demovar2, $demovar3, $demovar4; echo $demovar1;

As you can see in the above example that we are using a global keyword to access the variable inside the function. But once defined we are directly using them without the global keyword. Now we will look at some advantage of using a global variable in the application which is as follows;

Here are some points which needs to be taken into consideration while using the global keyword in PHP;

  • IF you want to define a global variable you can use ‘$’ followed by the name of your variable.
  • This variable can be accessed inside or outside of the functions well but to access them we have to ‘global’ keyword.
  • We access the global variable inside nay thing by using the global array which maintains all the variables defined in the application.
  • But keep in mind that the variable should be unique otherwise it will override like any other programming language.
  • To access the variable directly from the array we have to use ‘$GLOBALS’ keyword followed by the variable name like we access an array by its index.
  • The advantage of using a global variable is that we may require logged in user names everywhere in the application so by the use of it we can store them into the global variable and that can we easily accessed while application. Which will save memory and provide code optimization also.

Examples

In this example, we are declaring a global variables and trying to print and concatenate them. Simple program for beginners to start with a global variables in PHP.

Example #1

   

Demo on Global variable in PHP !!

PHP global variable 1

Example #2

In this example, are trying to access the global variable from the function using an array.

   

Demo on Global variable in PHP !!

"; echo $GLOBALS['demovar3']."
"; echo $GLOBALS['demovar4']."
"; echo $GLOBALS['demovar5']."
"; > demoFuntionForglobal(); //printing result here echo $demovar1.$demovar2.$demovar3.$demovar4.$demovar5; ?>

PHP global variable 2

Conclusion

By using the global variable we can access variables in our whole application these are useful when we have to use same value in the whole application for example username, password and so many other details depend on the requirement. We just need to follow some standards while accessing them inside the function.

This is a guide to PHP Global Variable. Here we discuss the definition of PHP Global Variable, How Global Variable work in PHP along with the examples respectively. You may also have a look at the following articles to learn more –

25+ Hours of HD Videos
5 Courses
6 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5

92+ Hours of HD Videos
22 Courses
2 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5

83+ Hours of HD Videos
16 Courses
1 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5

PHP Course Bundle — 8 Courses in 1 | 3 Mock Tests
43+ Hours of HD Videos
8 Courses
3 Mock Tests & Quizzes
Verifiable Certificate of Completion
Lifetime Access
4.5

Источник

Оцените статью