2-Variables

Una variable podria definirse como una posición de memoria creada para introducir o asignar cualquier valor o dato.Durante la ejecucion del script el valor de la variable puede "variar"(valga la redundancia) tanto de tipo como de valor.En PHP(al igual que en Javascript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter $ a el nombre d la variable estamos indicando que es una variable.

Otro hecho que cabe destacara a la hora de programar en PHP y la declaracion de variables es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayusculas y minusculas y debido a esta razon no seria lo mismo $miVariable=valor; que $MiVaRiABle=valor; ya que PHP lo interpretaria como dos variables completamente diferentes.

Los tipos de datos posibles que puede almacenar una variable son los siguientes :

Integer
Numeros enteros positivos y negativos
Double
Numeros decimales o de coma flotante
String
Cadenas de texto
Boolean
Valores True o False
Array
Tipo especial de coleccion de valores
Object
Tipo especial de dato complejo

En capítulos posteriores daremos cabida a los dos ultimos tipos de datos(array y object) que aqui no han sido explicados ni comentados apenas.

Convertir tipos

PHP es un lenguaje que realiza la conversion de tipos en funcion de los operandos y de el operador. De esta forma si intentamos sumar '10' y 20 la accion que realizaria seria convertir la primera variable a numérica y de esa forma podria sumar 10+20=30.

Aparte de que PHP en algunos casos realiza la conversion existen dos funciones especiales del propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando y tambien pueden convertir el tipo de variable:

gettype() Recibe el tipo de variable que es
settype($variable,'tipo variable') Transforma el tipo de variable del modo actual a el modo que le introduzcamos.

Variables caracteristicas de PHP

argv
Array de argumentos pasados en la ejecucion del script.
argc
Numero de parametros pasados al script en su ejecucion.
PHP_SELF
Nombre del script que se esta ejecutando
HTTP_COOKIE_VARS
Array asociativo de pares (clave,valor) pasados a traves de cookies
HTTP_GET_VARS
Array asociativo de pares (clave,valor) pasados a traves de GET
HTTP_POST_VARS
Array asociativo de pares (clave,valor) pasados a traves de POST
HTTP_POST_FILES
Array asociativo que contiene informacion de los ficheros recibidos mediante POST
HTTP_ENV_VARS
Array asociativo de pares (clave,valor) del entorno
HTTP_SERVER_VARS
Array asociativo de pares (clave,valor) del servidor
HTTP_SESSION_VARS
Array asociativo de pares (clave,valor) de sesion

Constantes

Son valores que se van a mantener constantes a lo largo de la ejecucion del script y que posiblemente queramos usar a lo largo del script un gran numero de veces. Para ello usamos la siguiente sintaxis:

define("nombre de la constante", valor);