Что такое "$$" в PHP?

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

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

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

Ответ 1

Это зло, это то, что есть.

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

$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"

Ответ 2

foreach($_POST as $key=>$value)$$key=$value;

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

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