PHP - ¿Qué significa éste tipo de variable?

   
Vista:

¿Qué significa éste tipo de variable?

Publicado por Cristian (2 intervenciones) el 10/07/2016 22:09:32
Buenas a todos,

para no alargar mucho la pregunta, me gustaría saber si me podéis sacar esta duda que tengo.

En varios proyectos PHPOO he visto que algunas variables están mostradas de la siguiente forma:

$(variable)

He visto arrays de datos, punteros... pero nunca algo parecido, ¿qué significaría?

También he visto lo siguiente:

$$variable

Si me pudiesen explicar a qué es debido o qué significan, lo agradecería.

Un saludo :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

¿Qué significa éste tipo de variable?

Publicado por kip (571 intervenciones) el 10/07/2016 22:40:13
Hola, pasate por este link de la documentación de PHP, alli te explican lo que pides:

Cn respecto al doble $$:
http://php.net/manual/es/language.variables.variable.php

Con respecto a $(variable), creo que no existe tal caso de $(variable), quizas a lo que te refieres a algo asi ${variable}, aqui te dejo tambien enlaces de la documenatación que te ayudaran:
http://www.php.net/manual/es/language.types.string.php#language.types.string.parsing.complex
Algo que se asemeja a $var()
http://php.net/manual/es/functions.variable-functions.php

Nos comentas si tu duda fue despejada.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

¿Qué significa éste tipo de variable?

Publicado por Cristian (2 intervenciones) el 10/07/2016 23:11:41
Gracias kip,

si me comentas que no existe tal forma de declaración quizás sea un fallo (aunque me extraña que no lo hayan corregido) y la verdad me tenía confundido.

Efectivamente no estaba en la documentación de PHP y lo más parecido era ${variable}

Ahora leyendo un poco más a fondo, ya por fin pude entender lo del doble $$. Por lo que entiendo, es para usar el valor de la variable como nombre de la misma a la hora de ser referenciada.

$a = 'b';
$b = 2;
echo $$a;

Como en el "echo" le decimos que tome el valor de $a, lo usaría como una especie de puntero y al final el resultado sería 2.. Por lo menos lo que me está mostrando el PHP.

Ya me quedaron resueltas las dudas.

Un saludo :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar