What is the difference between $name and $$name in PHP?

abhikabhik bangalore, India

What is the difference between $name and $$name in PHP?


  • Double dollar sign makes a variable with the name equal to value of original variable.

    $var = 'foo';
    $$var = 'bar';
    echo $foo; // output: bar
  • SwatiSwati Delhi
    edited July 2016

    $name is variable where as
    $$name is reference variable like $name=swati
    and $$name=tyagi so $swati value is tyagi

    Example with output
    $a="Swati Tyagi";
    echo $$xyz

    Output would be :
    //Swati Tyagi

    For more precise answer Difference between $name and $$name in PHP

  • $$name is a variable generates runtime 
    $$name ='feras';

    now we have two variable the first one $name and the second one $osama

    echo $osama ;
    the output  is :  feras

    $this is a special variable that can't be assigned .but you can declare $this variable using "$$"


    $$name ='feras';
    echo $this;
    the output  will be :  feras

    Learn PHP https://hackr.io/tutorials/learn-php

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!