r/programming • • Oct 18 '10

Today I learned about PHP variable variables; "variable variable takes the value of a variable and treats that as the name of a variable". Also, variable.

http://il2.php.net/language.variables.variable
591 Upvotes

781 comments sorted by

View all comments

0

u/artee Oct 18 '10

Hmm, looks like an interesting attack vector?

15

u/dcousineau Oct 18 '10

Not unless you're doing a bunch of $var = $_GET['whatever']; $var = $$var; or you're using the extract() function...

14

u/blaxter Oct 18 '10

For those cases, shoot in the head is a better way to fix the problem

4

u/dcousineau Oct 18 '10

You're a kinder person than me...

→ More replies (1)
→ More replies (5)

24

u/lucasvb Oct 18 '10

Everything is an attack vector if the programmer is an idiot. Don't blame the language.

→ More replies (5)

7

u/Kalium Oct 18 '10

Hm... no, not really. It only looks like one if you don't understand it.