PHP Variables Scope

0
10KB

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:

  • local
  • global
  • static

Global and Local Scope

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

ExampleGet your own PHP Server

Variable with global scope:

$x = 5; // global scope

function myTest() {
  // using x inside this function will generate an error
  echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
Try it Yourself »

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 "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
Try it Yourself »

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

$x = 5;
$y = 10;

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

myTest();
echo $y; // outputs 15
Try it Yourself »

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

$x = 5;
$y = 10;

function myTest() {
  $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
Try it Yourself »

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

function myTest() {
  static $x = 0;
  echo $x;
  $x++;
}

myTest();
myTest();
myTest();
Try it Yourself »

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 Exercises

Test Yourself With Exercises

Exercise:

Create a variable named txt and assign the value "Hello".

 = "";

Start the Exercise

 
 

 

 

Suche
Kategorien
Mehr lesen
Andere
PHP Numbers
In this chapter we will look in depth into Integers, Floats, and Number Strings. PHP Numbers...
Von PHP Tutorial 2024-05-17 07:37:05 0 6KB
Andere
PHP Delete Array Items
Remove Array Item To remove an existing item from an array, you can use...
Von PHP Tutorial 2024-05-17 08:06:22 0 7KB
Andere
PHP Constants
Constants are like variables, except that once they are defined they cannot be changed or...
Von PHP Tutorial 2024-05-17 07:39:53 0 8KB
Andere
PHP foreach Loop
The foreach loop - Loops through a block of code for each element in an array or each...
Von PHP Tutorial 2024-05-17 07:50:19 0 4KB
Andere
PHP Access Arrays
Access Array Item To access an array item, you can refer to the index number for indexed arrays,...
Von PHP Tutorial 2024-05-17 08:02:32 0 8KB
Sociallez https://sociallez.com