What is difference between $x and $$x
Answer Posted / deepesh mehta
This type of variable diclearation is called "Variable
variables".
Sometimes it is convenient to be able to have variable
variable names. That is, a variable name which can be set
and used dynamically. A normal variable is set with a
statement such as:
$x = 'hello';
A variable variable takes the value of a variable and
treats that as the name of a variable. In the above
example, hello, can be used as the name of a variable by
using two dollar signs. i.e.
$$x = 'world';
At this point two variables have been defined and stored in
the PHP symbol tree: $a with contents "hello" and $hello
with contents "world". Therefore, this statement
echo "$x ${$x}";
produces the exact same output as:
echo "$a $hello";
i.e. they both produce: hello world.
| Is This Answer Correct ? | 34 Yes | 8 No |
Post New Answer View All Answers
Explain $_FILES Superglobal Array?
Explain me what is the difference between $_files['userfile']['name'] and $_files['userfile']['tmp_name']?
What is difference between Method overriding and overloading in PHP?
What is the difference between for and foreach?
Which is the correct way to check if a session has already been started ?
Why does php start with variables?
What is a trait in php?
What are the functions for imap?
Explain what does the expression exception::__tostring means?
What are the advantages of indexes?
How to execute a function in php?
How to stop the execution of php script?
How can I convert ereg expressions to preg in php?
What is the default session time in php?
What is the difference between $var and $$var?