PHP Variables

In programming, a variable is a value that can be changed. All variables will have a storage location and a name. The variable name is usually used to refer the value that is stored in a variable.

PHP Variables

In programming, a variable is a value that can be changed. All variables will have a storage location and a name. The variable name is usually used to refer the value that is stored in a variable.

Declaring variables in PHP

In PHP, variables are denoted with a $ symbol preceding the variable name.

Example

<?php
    $a = "Hello world!";
    $x = 5;
    $y = 10.5;
    $z = 'a';
?>

Things to remember

  • PHP automatically converts variables from one type to another.
  • A variable will have a value of it’s most recent assignment.
  • Variables do not need to be declared before assigning a value.
  • Values are assigned to a variable using the = operator.
  • A variable name cannot start with a number.
  • Variable names are case-sensitive.
  • When assigning text to a variable, put the value in a quote.

Scope of a variable

The scope of a variable refers to the accessible range of a variable in a program. In PHP, there are mainly two different variable scopes.

  • Local –  The variable is only accessible within the function that created it.

Example

<?php
$a = 1; /* global scope */ 
function localVar()
{ 
    $a=10;
    echo "The local variable a has value: $a"; /*local scope variable */ 
} 
localVar();
echo "The global variable a has the value: $a";
?>

The above program when executed will produce the following output.

The local variable a has value: 10
The global variable a has the value: 1

  • Global – A global variable can be accessed from anywhere in the program. To access a global variable in a function, you should use global keyword.

Example

<?php
$a = 1;
$b = 2;

function my_function()
{
    global $a;
    $b=5;
    echo "The value of a is $a";
    echo "The value of b is $b";
} 
my_function();
echo "I am having the value $b";
?>

The above program when executed will produce the following output.

The value of a is 1
The value of b is 5 I am having the value 2


Share Tweet Send
Loading...
You've successfully subscribed to Geekinsta
Great! Next, complete checkout for full access to Geekinsta
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.