.$var использует значение переменной, имя которой является значением $$var
Это означает, что $$var известен как ссылочная переменная, где $var ─ обычная переменная.
Это позволяет вам иметь «переменную переменной» ─ программа может создать имя переменной таким же образом, как она может создать любую другую строку.
<?php $name="Rajeev"; $$name=" Sanjeev"; echo $name."<br/>"; echo $$name."<br/>"; echo $Rajeev; ?>
Результат:
Rajeev
Sanjeev
Sanjeev
В приведённом выше примере $name ─ это просто переменная со строковым значением = «Rajeev». $$name — ссылочная переменная.
В $$name используется значение переменной, имя которой является значением $name.
echo $name выводит значение: Rajeev
echo $$name выводит значение: Sanjeev (Значение переменной $name действует как ссылка на вторую переменную $$name).
echo $rajeev выводит значение: Sanjeev (Здесь $Rajeev также выступает в качестве ссылочной переменной).
<?php $x = "100"; $$x = 200; echo $x."<br/>"; echo $$x."<br/>"; echo "$100"; ?>
Результат:
100
200
200
В приведённом выше примере сначала вы присваиваете значение переменной ($x) в качестве имени другой переменной.
Когда вы устанавливаете значение $x в значение, оно заменяет имя этой переменной на значение переменной, которое вы предоставляете.
переменная $x содержит значение = 100.
$$x (ссылочная переменная) содержит значение = 200. Теперь мы хотим вывести значение.
echo $x выдаёт результат: 100
echo $$x выдаёт результат: 200.
echo $100 даёт значение: 200, потому что оно также действует как ссылочная переменная для value = 200.
<?php $name="Rajeev"; ${$name}="Sanjeev"; echo $name."<br/>"; echo ${$name}."<br/>"; echo "$Rajeev"."<br/>"; ?>
Результат:
Rajeev
Sanjeev
Sanjeev
<?php $name= "Ravi"; ${$name}= "Ranjan"; ${${$name}}="Rexx"; echo $name; echo ${$name}; echo ${${$name}}; ?>
Результат:
Ravi
Ranjan
Rexx
В приведённом выше примере имя переменной $ содержит значение =»ravi»
переменная ${ $name } содержит значение =»Ranjan» // она также объявляется как $ {Ravi}.
переменная ${$ {$name} } содержит значение =»Rexx» // она действует как ссылка «переменная переменной переменной».
echo $name показывает выходные данные: ravi
echo $ { $name } показывает результат: Ranjan.
echo ${ $ {$name} } показывает выходные данные: Rexx