Variables y Tipos de datos – Curso Tutorial PHP
Bueno, en esta lección de nuestro curso de PHP, veremos que son las variables, que tipos de datos existen en php y varios ejemplos para que podamos ir entendiendo.
Las Variables
Bueno, las variables son básicamente son símbolos que representan algún elemento. Es decir, por ejemplo, x = 4 en matemática nos dice que la variable x contiene el valor 4 que es un numero. Existen muchos tipos de datos pero en php básicamente los tipos de datos son:
- Integer (enteros): Un numero de tipo entero. Ej el 1
- Double (numero Real): Son números de tipo Real o que pertenecen al conjunto de los reales. Por ejemplo el 1,5
- String (Cadenas de caracteres): Por ejemplo “Mi primera pagina con PHP”
- Array: Nos permite guardar varios valores en una sola variable, lo veremos mas adelante.
- Object: Nos permite guardar Objetos que también lo veremos mas adelante.
En PHP todas las variables comienzan con un signo $ (pesos), es decir que si queremos en el primer ejemplo utilizar la expresión x = 4 estaría mal ya que php especifica que las variables empiezan con $, entonces lo que estaría bien seria colocar $x = 4. Bueno hecha la introducción a lo que es una variable, queda mas gráfico si lo hacemos en un pequeño ejemplo:
<?php $titulo = "Mi Primera Web!"; $mensaje = "Hola Mundo!"; ?> <html> <head> <title> <?php echo $titulo; ?></title> </head> <body> <h1> <?php echo $mensaje; ?></h1> </body> </html>
Lo que hacemos aquí es colocar en variables el contenido útil de nuestra pagina web, es decir creamos las variables $titulo y $mensaje y las inicializamos con los valores que corresponden o con los que queremos que tengan. Luego la función echo lo que hace es imprimir el contenido de estas variables.
Pueden preguntarse, seguimos haciendo mas complicado lo que hacemos solo con html, pero bueno las variables podemos llenarlas de distintas formas, definidas desde el comienzo o por ejemplo llamando a una base de datos pidiendo alguna información que necesitemos, por lo que hay que seguir teniendo paciencia para poder comenzar a ver las potencialidades que nos brinda php.
Creacion e inicializacion de Variables
Como dije antes, todas las variables comienzan con el signo $ y no pueden contener espacios en el nombre y el único carácter que se puede utilizar ademas de letras y números es el guion bajo (_), estos nombres de variables son correctos: $mivariable $mi_variable $plano_x_y ; Pero estos nombres de variables están mal: $mi variable $plano-x-y
En el siguiente ejemplo veremos como inicializar variables de distintos tipos:
<?php $entero = 40; // Esta es una variable de tipo entero (fijarse que el numero // esta sin comillas (40 es distinto a "40") $cadena_de_caracteres = "hola"; // Esta es una variable de tipo Cadena o String // Fijarse que esta entre comillas, si no lo estaría // nos devuelve error porque las cadenas SIEMPRE van // Entre Comillas $numero_real = 1.23456; // Variable de tipo real, fijarse que también esta sin comillas ?>
En este caso podemos ver que el script en realidad no hace nada porque simplemente definimos las variables pero nunca lo mostramos (es decir si hace algo, define las variables pero luego muere y no vemos nada).
En PHP no hay que definir el tipo de variable, estas toman el tipo dependiendo del valor que las inicializa, es decir $entero es una variable de tipo entero porque le asignamos el numero entero 40 y así con las otras. Las cadenas de caracteres SIEMPRE están entre comillas, nunca se colocan cadenas de caracteres sin comillas. En el siguiente ejemplo armamos una pequeña pagina que contiene 3 tipos de variables.
<?php /* -------------------------------------------- Es una buena practica utilizar siempre el mismo estilo en las variables a mi me gusta que no tenga guionbajo y que las palabras empiecen con mayuscula decidan ustedes los que les guste mas :) --------------------------------------------*/ $Titulo = "Yo soy"; $Nombre = "Damian Dorfman"; $MiAltura = 1.76; $Pais = "Argentina"; $NumeroPreferido = 8; ?> <html> <style type="text/css"> /*Estos son estilos de CSS, si no sabes lo que es vuelvo a insistir con que vayas al curso de HTML y CSS antes de continuar!*/ body{text-align: center;} div {width: 600px; padding: 10px 25px; margin: 10px auto; border: 1px dashed silver; background: #fef8f9; text-align: left;} h1 {width: 600px; padding: 10px 25px; margin: 10px auto; border: 1px dashed silver; background: #57080d; color: white; font-size: 18px;} /* En las 3 lineas anteriores del CSS lo que hago es ponerle colores, tamaños y bordes a la pagina y le digo que se centre */ </style> <head> <title> <?php echo $Titulo . " " . $Nombre ?> </title> </head> <body> <h1>Ejemplo para la leccion de variables</h1> <div> <p>Mi nombre es <strong><?php echo $Nombre; ?></strong><br /> Mi altura es <strong><?php echo $MiAltura; ?></strong></p> <p>Mi pais es <strong><?php echo $Pais; ?></strong></p> <p>Mi numero preferido es el <strong><?php echo $NumeroPreferido; ?></strong><br /> Mi numero preferido multiplicado por dos es el <strong><?php echo $NumeroPreferido*2; ?></strong></p> </div> </body> </html>
Bueno, la mayoría de las cosas que se ven aquí son casi lógicas y no tienen mucha mas explicación que las que ya di, solo diré que en la ultima linea de php para obtener mi numero preferido por dos lo que hice fue realizar una operación aritmética de multiplicar antes de que la función echo devuelva el resultado, de esta forma logre obtener lo que buscaba y esto no se puede hacer con HTML! Si te quedan dudas podes dejar un comentario
Las variables en PHP son Sensibles a las mayusculas y minusculas (case sensitive)
Puesto de otro modo la variable $dia es diferente a la variable $Dia, porque una empieza con minúscula y otra con Mayúscula, veamoslo gráficamente en un ejemplo:
<?php $Titulo = "Las variables son Case Sensitive"; $dia = "Viernes"; $Dia = "Lunes" ?> <html> <head> <title> <?php echo $Titulo; ?> </title> <style type="text/css"> /*Estos son estilos de CSS, si no sabes lo que es vuelvo a insistir con que vayas al curso de HTML y CSS antes de continuar!*/ body{text-align: center;} div {width: 600px; padding: 10px 25px; margin: 10px auto; border: 1px dashed silver; background: #fef8f9; text-align: left;} h1 {width: 600px; padding: 10px 25px; margin: 10px auto; border: 1px dashed silver; background: #57080d; color: white; font-size: 18px;} /* En las 3 lineas anteriores del CSS lo que hago es ponerle colores, tamaños y bordes a la pagina y le digo que se centre */ </style> </head> <body> <h1>Las variables son Case Sensitive</h1> <div> <p>El contenido de $dia es <strong><?php echo $dia; ?></strong></p> <p>El contenido de $Dia es <strong><?php echo $Dia; ?></strong></p> </div> </body> </html>
Bueno, por el momento es toda la lección pero ya la cosa comienza a ponerse mucho mas divertida, en la próxima lección veremos como tomar valores desde los formularios y mostrarlos, para poder comenzar a hacer cosas mucho mas dinámicas!
Vuelvo a recordarte la importancia de que pruebes y experimentes, de que veas los ejemplos y las dudas que surgen las consultes en el blog, por mas tonta que parezca. Si te quedan dudas sobre algo, entonces tendrás problema en algún momento. La mejor forma de aprender a programar es programando mucho, por lo que te recomiendo que comiences ya mismo a hacer cosas que se te pasen por la cabeza. A partir de la siguiente lección siempre dejare “una tarea para resolver” o un “Reto para superar y para ver si entendiste todo lo que se dijo en la lección”.
Espero comentarios!





19 mayo 2010 at 17:03 | DAvid
Muuy bueno el cursooo, pero no se porque no puedo ver nada de lo que haga con php en firefox, solo lo muestra como si fuera html.
19 mayo 2010 at 17:08 | dacho
Hola David, no entiendo bien que sucede… Si queres podes enviarme un print screen de tu pantalla (completa del firefox) y el codigo que estas utilizando para que se haga a damiandorfman87 {arroba} gmail . com asi veo si te puedo ayudar! Saludos