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

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

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

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

3 ответа

Решение

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

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

$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"
foreach($_POST as $key=>$value)$$key=$value;

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

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

Другие вопросы по тегам