Переменные PHP: $ и $ $

.$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

 

Добавить комментарий