Что означает $ $ (доллар доллар или двойной доллар) в PHP?



пример-это объявление переменной внутри функции:



global $$link;


Что значит $$ в смысле?

378   6  
PHP

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

    Ничего не найдено.