Aprendiendo desarrollo web con PHP desde cero - Las Variables
Vermos que son y como se usan las variables y los arrays en PHP y porqué son la base de cualquier apliación que desarrollemos.
Las Variables son espacios de memoria que reservamos para almacenar información. Es decir en las variables podremos guardar letras, cadenas de caracteres (strings), Numeros, Booleanos, objetos y más..
Las variables cambian de valor en el tiempo
<Zona Técnica >
El tipo de datos está representado por las características que tienen almacenadas las mismas. Existen lenguajes fuertemente tipados y debilmente tipados. Los fuertemente tipados como C++ o Java hay que definir especificamente en la variable que dato queremos almacenar. En los debilmente tipados el mismo lenguaje se encarga de determinar que tipo de dato se maneja
PHP es un lenguaje debilmente tipado, lo que implica que tendremos que ser cuidadosos con el uso de las variables para no terminar desencadenando errores.
</Zona Técnica>
Definir Variables
Para definir una variable usamos el signo '$' seguido del nombre de la varable y por último el valor que le vamos a asignar antecedido de el signo =
Tipos de datos básicos en PHP
Los siguientes datos son los más comunes que normalmente en php:
String
Cadena de caracteres, donde un caracter es una letra, se define entre comillas simples o comillas dobles
<?php $ejemplo = "Hola Mundo"; $ejemplo = 'Hola Mundo'; ?>
Booleano
Representa un valor de falso o verdadero.
$ejemplo = true; //Verdad $ejemplo = false; //Falso
Entero
Representa un valor numérico entero {...,-1,0,1,2,...,100000}
$ejemplo = 205; $ejemplo = 1525;
Números de punto flotante
Son numeros con parte decimal. Hay que tener en cuenta que los números decimales no son continuos en el computador ya que existen pequeños saltos entre número y número. Lo cual hace perder precisión en cálculos con grandes números. En esta web podremos encontrar más detalles http://floating-point-gui.de/
$ejemplo = 665.32656; $ejemplo = -665.32656;
Ejemplo 1
Asignar a la variable 'ejemplo' el número 15
<?php $ejemplo = 15; ?>
Ejemplo 2
Asignar a la variable 'ejemplo' los caracteres '15'
<?php $ejemplo = "15"; ?>
Hay que notar que a pesar de que para nosotros las dos letras significan lo mismo, para php el primero será tratado como un número mientras que el segundo será tratado como un string.
Ejemplo 3
Cambio de valor de la variable a través del tiempo. El valor de una variable puede cambiar en el tiempo, inclusive su tipo de dato
<?php $ejemplo = 15; echo $ejemplo; $ejemplo = ' Hola Mundo '; echo $ejemplo; $nueva_var = $ejemplo; echo $nueva_var; //Imprime Hola Mundo ?>
ARRAYS
Si necesitamos guardar más de una variable requeriremos el uso de arrays. Un array es una colección de datos.
Para definirlo usamos: 'array(' variables que queremos almacenar separada por coma ")". Parra acceder usamos la variable seguido por [ indice ]. El índice 0 corresponde al primer elemento del array.
Ejemplo 1
Crear un pequeño listado de grupos de rock
<?php $rock_group = array('Nirvana', 'Foo Figthers','The Beatles' ,'System of a down'); echo $rock_group[0]; print_r($rock_group); ?>
La función print_r, Nos imprime todos los datos que tenemos almacenados en un array de manera recursiva.
Ejemplo 2
Array dentro de otro array, una matriz
<?php $personas = array( array('Juan','Medellin'), array('Andres','Bogota') ); //Si queremos acceder a la ciudad del primer habitante usamos el indice 0, para acceder a los datos de Juan y el indice 1 para acceder a la ciudad echo $personas[0][1]; ?>
Ejemplo 3
Agregar un elemeto al final de un array usamos [] sin índice.
<?php $numeros = array(); $numeros[] = 0; $numeros[] = 1; $numeros[] = 1; $numeros[] = 2; //Al final tendremos un array con los elementos {0,1,1,2} print_r($numeros); echo $numeros[0]; // Imprime 0 echo $numeros[3]; // Imprime 2 ?>
Ejemplo 4
Cambiar el valor de una variable en un array
<?php $numero = array(0,1,1,3,4); $numero[2] = 2; print_r($numero); // Imprime: 0 1 2 3 4
Arrays Asociativos
Los arrays asociativos, son arrays de datos cuyo indice no es número o no es el valor por defecto. Se usa el operador => para asignarlos
<?php $ejemplo =array('Juan'=>'Medellin','Juan'=>'Bogota'); echo $ejemplo['Juan']; //Imprime Medellin ?>