Continuando con los minitutoriales para aprender rápidamente y en dos dias PHP, ahora las variables..
No hace falta declarar el tipo de variable que vamos a usar, simplemente le damos valor y la usamos. PHP no es fuertemente tipado. No hace falta definir el tipo de variables que usamos, además de que la naturaleza de las variables puede cambiar a lo largo de la ejecución de los programas.
PHP tiene características muy buenas para aprender a programar gracias a su flexibilidad. Quizá por esto es bien popular. Pero a la vez, esta flexibilidad, libertad, o libertinaje, da lugar a quizá códigos fuentes a veces confusos i no lo mejor posibles. Pero esto es otro tema para otro post, así que vamos al grano..
Variables simples
Las variables utilizan el símbolo $ delante del nombre de la variable.
$variable = "cadena"; $variable2 = 1; $variable3 = 1.2; $variable4 = true; echo $variable;
Ésto escribirá ‘cadena’ en la web. Es sencillo ¿verdad? simplemente le damos valores y las usamos.
Variables no tan simples
A modo de curiosidad, en un test me preguntaron para qué servían las variables con doble $, pues mira el código siguiente:
$variable2 = "cadena2"; $$variable2 = "otro valor"; echo $cadena2;
Ésto escribirá ‘otro valor’. Pero ¿cómo? ¡si no le he dado valor a la variable $cadena2! Ésto es lo que en la documentación oficial se llaman variables variables. Sirve para usar nombres de variables que cambien. Dejo aquí el enlace con todo ésto mejor explicado http://php.net/manual/es/language.variables.variable.php
Vectores
También tenemos vectores, de la forma que tenemos una ‘lista’ de elementos. Con un ejemplo podemos verlo claramente cómo se puede usar.
$unvector[] = "valor1"; $unvector[] = "valor2"; $unvector["algo"] = "valor3"; $unvector[0] = "primer valor"; echo $unvector[1] . " - " . $unvector["algo"]; // valor2 - valor3 var_dump($unvector);
Fijándonos en el código anterior, podemos ver que los vectores comienzan por la clave 0 de forma automática. Otra forma de utilizarlos en vez de usar un entero para los elementos, es usando cadenas. Examinando el resultado de la última instrucción especial:
array(3) { [0]=> string(12) «primer valor» [1]=> string(6) «valor2» [«algo»]=> string(6) «valor3» }
Podemos ver que tenemos un vector de 3 elementos. Lo que tenemos entre corchetes [] son las claves para darle valor o usarlo. Y después del => tenemos el valor.
Matrices y otros
Hay muchas más posibilidades, podemos tener también matrices, de forma que en vez de tener vectores de elementos, tenemos vectores de vectores, similar a una tabla.
$matrix[0][0] = 1; $matrix[0][1] = 2; $matrix[1][0] = 3; $matrix[1][0] = 4;
También podemos usar tres dimensiones.
// una matriz tridimensional $matrix[0][1][5] = 27;
..cinco dimensiones..
// una matriz de cinco dimensiones $matrix[0][1][5][2][3] = 2723;
Así sucesivamente. Queda añadir que los elementos de los vectores, matrices y otras formas multidimensionales que podamos usar pueden ser de todos los tipos disponibles.
De nuevo, me remito para más información a la documentación oficial http://www.php.net/manual/es/index.php