6 ответов:
синтаксис, такой как
$$variableназывается Переменные.
Например, если вы рассматриваете эту часть кода:$real_variable = 'test'; $name = 'real_variable'; echo $$name;вы получите следующий результат :
test
Здесь:
$real_variableтест$nameсодержит имя переменной :'real_variable'$$nameзначит "переменной ТАС имеет свое название, содержащееся в$name"
- что это
$real_variable- и имеет значение
'test'
редактировать после комментария @Jhonny:
делать
$$$?
Ну, лучший способ узнать-это попробовать ;-)Итак, давайте попробуем эту часть кода :
$real_variable = 'test'; $name = 'real_variable'; $name_of_name = 'name'; echo $name_of_name . '<br />'; echo $$name_of_name . '<br />'; echo $$$name_of_name . '<br />';и вот результат, который я получаю :
name real_variable testпоэтому, я бы сказал, что да, вы можете сделать
$$$; -)
внутренний $ разрешает переменную a в строку,а внешний-переменную по этой строке.
Итак, рассмотрим пример
$inner = "foo"; $outer = "inner";переменной:
$$outerбудет равно строке "foo"
<?php $a = 'hello'; $$a = 'world'; // now makes $hello a variable that holds 'world' echo "$a ${$a}"; // "hello world" echo "$a $hello"; // "hello world" ?>
он создает имя динамической переменной. Е. Г.
$link = 'foo'; $$link = 'bar'; // -> $foo = 'bar' echo $foo; // prints 'bar'(также известный как переменные)
Я не хочу повторять за другими, но есть риск, используя
$$:)$a = '1'; $$a = 2; // = 2 :)Так что используйте его с головой. :)
он оценивает содержимое одной переменной как имя другой. В основном это дает вам переменную, имя которой хранится в
$link.
Comments