Almacenar nombres de variables y de funciones en variables con php

En php podemos crear una variable que contenga el nombre de otra, es decir podemos crear una variable y asociarle un valor, despues podemos usar ese valor como nombre de variable en otra.

/* la variable nombre toma el valor de 481516 */
$nombre = '481516';
/* la variable $$nombre toma el nombre '481516' y el valor '2342' */
$$nombre = '2342';
//Llamamos a la variable '481516', mediante ${'variable'}
//desde echo y se imprime '2342' en pantalla
echo ${'481516'};
/*
Ésta es la única forma de crear variables que tengan por nombre
un número
*/

También podemos almacenar el nombre de una función en una variable, y luego hacer que esa variable se comporte como dicha función

function decirAlgo(){
  echo 'sorry,are you from the past?';
}
//Le damos a una variable el nombre de la funcion como valor
$v = 'decirAlgo';
//Usamos la variable como si de la funcion se tratase
$v();//devuelve: sorry,are you from the past?

Sobre Asier

Arquitecto web enganchado al desarrollo, estudio y planteamiento de proyectos en internet. Trabajo en Blackslot, empresa que fundé en el 2009. Me encanta el cine, el café, el sexo, la cultura geek, la cultura oriental y la música electrónica.
Artículo publicado en Desarrollo Web, PHP. Enlace a esta entrada..

Una respuesta a Almacenar nombres de variables y de funciones en variables con php

  1. José Carlos dijo:

    Más claro imposible, y encima conciso.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos, están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.