note 105282 added to language.variables.variable
| From: | OmarJuvera at osu1 dot php dot net | Date: | Sun, 07 Aug 2011 20:40:01 +0000 |
| Subject: | note 105282 added to language.variables.variable | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-182299@lists.php.net to get a copy of this message | ||
The example given in the php manual is confusing!
I think this example it's easier to understand:
<?php
//Let's create a new variable: $new_variable_1
$var_name = "new_variable_1"; //$var_name will store the NAME of the new variable
//Let's assign a value to that [$new_variable_1] variable:
$$var_name = "value 1"; //Value of $new_variable_1 = "value 1"
echo "VARIABLE: " . $var_name;
echo "<br />";
echo "VALUE: " . $$var_name;
?>
The OUTPUT is:
VARIABLE: new_variable_1
VALUE: value 1
You can also create new variables in a loop:
<?php
for( $i = 1; $i < 6; $i++ )
{
$var_name[] = "new_variable_" . $i; //$var_name[] will hold the new variable NAME
}
${$var_name[0]} = "value 1"; //Value of $new_variable_1 = "value 1"
${$var_name[1]} = "value 2"; //Value of $new_variable_2 = "value 2"
${$var_name[2]} = "value 3"; //Value of $new_variable_3 = "value 3"
${$var_name[3]} = "value 4"; //Value of $new_variable_4 = "value 4"
${$var_name[4]} = "value 5"; //Value of $new_variable_5 = "value 5"
echo "VARIABLE: " . $var_name[0] . "\n";
echo "<br />";
echo "VALUE: " . ${$var_name[0]};
?>
The OUTPUT is:
VARIABLE: new_variable_1
VALUE: value 1
----
Server IP: 69.147.83.197
Probable Submitter: 76.171.88.108
----
Manual Page -- http://www.php.net/manual/en/language.variables.variable.php
Edit -- https://master.php.net/note/edit/105282
Del: integrated -- https://master.php.net/note/delete/105282/integrated
Del: useless -- https://master.php.net/note/delete/105282/useless
Del: bad code -- https://master.php.net/note/delete/105282/bad+code
Del: spam -- https://master.php.net/note/delete/105282/spam
Del: non-english -- https://master.php.net/note/delete/105282/non-english
Del: in docs -- https://master.php.net/note/delete/105282/in+docs
Del: other reasons-- https://master.php.net/note/delete/105282
Reject -- https://master.php.net/note/reject/105282
Search -- https://master.php.net/manage/user-notes.php