Inicio > PHP > 3- Variables en PHP

3- Variables en PHP

3- Variables

Es importante el conocimiento de que son variables y como estas influyen en la aplicación a crear…..

3.1- ¿Qué son las variables?

Una variable es, tal y como lo dice su nombre, algo que cambia. Son lo escencial de los lenguajes de programación, y se pueden usar para almacenar valores, sumarlos, restarlos, compararlos, etc… Las variables pueden ser enteros, numeros decimales, cadenas, etc…

3.2- Declarando las variables

Una variable puede ser declarada en cualquier momento (eso sí, que se esté en PHP) y debes siempre anteponerle un $ (signo de dinero), de la siguiente manera:

Código:
php
$variable = "valor";
?>

Pero las variables no pueden tener cualquiern nombre. Hay un formato para los nombres de las variables, el cual es:

Código:
php
$var = "Valor"; //Nombre válido porque empieza con una letra
$_1n = "Valor"; //Nombre válido porque empieza con un guión bajo
$1numero = "Valor"; //Nombre inválido porque empieza con un número
?>

Una última cosa sobre el nombre de varibles importante, es que es sensible a mayúsculas y minúsculas, osea:

Código:
php
$a = "Hola ";
$A = "Mundo!";
echo $a.$A;
?>

Eso sería correcto, e imprimiría en pantalla “Hola Mundo!”.

3.2.1- Variables variables

Las variables variables son variables que tienen nombres de variables. Que mejor que explicarlo con un ejemplo:

Código:
php
$var = "Hola";
$$var = " Mundo!";
?>

Entonces la variable que tiene el valor “Mundo” pasaría a llamarse $Hola. Simple, ¿no? Luego, para imprimirlo, simplemente llamamos a las variables como si fueran cualquiera:

Código:
php
echo $var.$Hola;
?>

Eso imprimiría “Hola Mundo!”

3.2.2- Variables globales

Al igual que en C, en PHP existen variables globales, que se usan en toda la web. No sirven mucho, excepto en las funciones. Si una variable no es declarada global y luego se quiere usar en una función, esta no devolverá nada. Eso se verá en el capítulo 7.6.

Las variables globales se pueden definir con la función global de esta forma:

Código:
php
global $a;
$a = "Esta es una variable global";
?>

3.3- Variables predefinidas

Hay muchas variables predefinidas, tanto por Apache como por PHP. Son muy útiles, cada una tiene su función. Aquí pondré algunas:

HTTP_ACCEPT_LANGUAGE
Devuelve como valor el lenguaje del usuario. Ejemplo: es-mx.

HTTP_HOST
Devuelve como valor el host que se está usando. Ejemplo: www.elextremo.cl

HTTP_USER_AGENT
Devuelve como valor información del usuario. Ejemplo: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; FunWebProducts)

REMOTE_ADDR
Devuelve como valor la IP del usuario. Ejemplo: 200.30.168.23

SERVER_ADMIN
Devuelve como valor el mail del administrador del sitio. Ejemplo: webmaster@elextremo.cl

SERVER_PORT
Devuelve como valor el puerto del sitio. Ejemplo: 80

REQUEST_URI
Devuelve como valor la URL (solo el archivo) que fue requerida. Ejemplo: /algo.php

PHP_SELF
Devuelve como valor la URL de la página actual. Ejemplo: /algo.php

Obviamente, al ser variables, llevan el signo de dinero ( $ ) antes.

Hay varias mas, pero estas son como las mas usadas.

3.4- Recogiendo las variables

Hay dos formas de recoger variables, ya sea de un formulario o de la URL: El método GET y el método POST.

Supongamos que tenemos una URL, miarchivo.php?var=Hola. Entonces, creamos el archivo miarchivo.php y ponemos el siguiente código:

Código:
<?php
echo $_GET["var"];
?>

Eso escribirá el valor que tenga la variable var en la URL, en este caso, Hola. Pero eso solo funciona con GET. El post es mas usado para Formularios.

Ahora supongamos que queremos preguntarle el nombre al usuario, entonces creamos el archivo nombre.php y le ponemos el siguiente código:

Código:
<?php
if (isset ($enviar)) { //Si fue apretado el botón Enviar
echo "Tu te llamas ".$_POST["nombre"];
}
else { //Y si no...
?>
<form action="<?=$PHP_SELF?>" method="post">
Introduce tu nombre: 

<input type="submit" name="enviar" value="Enviar!">
</form>
<?php
}
?>

Fíjate en el action=”<?=$PHP_SELF?>” y en method=”post” de . El primero dice que al apretar click debe ir a la misma página (se usa la variable superglobal $PHP_SELF, vista en el capítulo 3.3), y el segundo dice que se use el método POST. También fíjate en name=”nombre” del input de texto. Debido a eso se imprime en pantalla el nombre poniendo $_POST[“nombre”]. Si name fuera igual a otro, entonces pondríamos $_POST[“otro”].

Un pequeño paréntesis. La función isset(), utilizada arriba, es, en inglés, “está puesto”. Se usa mucho para este tipo de cosas. Osea, para comprobar si un botón, o algo fue declarado anteriormente.

3.5- Cadenas

En PHP existe tan solo un operador de cadenas, el cual es el punto ( . ), que sirve para concatenarlas. Por ejemplo:

Código:
<?php
$var = "Hola ";
$var2 = "Mundo!";
echo $var.$var2;
?>
Imprimiría en pantalla "Hola Mundo!"
Categorías:PHP
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: