PHP – Variable Defined and Variable Scope

0 0
Read Time:2 Minute, 27 Second

PHP – Variable Defined and Variable Scope

PHP – Variable Defined

  • A variable is a placeholder to certain information.
  • Naming Convention — Variable start with a $, are case sensitive, and contain only alphanumeric characters and underscore(s).

 Tips: Traditionally, programmers have started their variable with a lowercase string indicating the type followed by a descriptive name for the variable (e.g., $intCounter)

 Tips: Always use meaningful variable names so you don’t have remember that $a and $b is

 Tips: Define variable before using them

#Legal variable names:
$myvar = "Ram"
$my_var = "Ram"
$_my_var = "Ram"
$myVar = "Ram"
$MYVAR = "Ram"
$myvar2 = "Ram"

#Illegal variable names:
$2myvar = "Ram"
$my-var = "Ram"
$my var = "Ram"

Language Comparison: Variable

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:

Example:

Variable with global scope:

<?php
$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>";
?>

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

Example:

Variable with local scope:

<?php
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>";
?>

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:

<?php
$x = 5;
$y = 10;

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:

<?php
$x = 5;
$y = 10;

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:

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

myTest();
myTest();
myTest();
?>

Credit –www.php.net

Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
100%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

One thought on “PHP – Variable Defined and Variable Scope

  1. Wow, wonderful weblog format! How long have you
    ever been blogging for? you made blogging look easy.
    The entire look of your web site is wonderful, as neatly as the content material!

Leave a Comment