что такое "$$" в PHP - PullRequest
       55

что такое "$$" в PHP

13 голосов
/ 13 ноября 2010

Я видел этот код

if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}

что такое код "$$"?

Ответы [ 3 ]

33 голосов
/ 13 ноября 2010

Это зло, что это такое.

Это будет принимать значение, которое находится в $textVarName, и использовать его в качестве имени переменной. Например:

$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"
4 голосов
/ 13 ноября 2010
foreach($_POST as $key=>$value)$$key=$value;

теперь, автоматически, если в предыдущей форме было поле с именем 'username', теперь у вас есть переменная с именем $ username, которая содержит значение, переданное в форме. не самый лучший или безопасный метод, но когда у вас полный карман с гвоздями, это чертовски молоток

это довольно плохая практика и никогда не поощряется, но всем PHP-кодерам, которых я знаю тайно, это нравится.

2 голосов
/ 13 ноября 2010
...