Introducción a PHP – Tipo de variables predefinidas

Tipo de variables predefinidas de PHP

<Hola>

En esta ocasión veremos la continuación del tema Tipo de variables y hablaremos de las variables predefinidas que tiene PHP, algunos nos muestran datos del servidor o a veces nos permite manejar datos de alguna sesión abierta en el servidor, hay que aclarar que el nombre de las variables que vamos a ver son palabras reservadas de PHP y no las podemos utilizar para otro fin que no sea para los que fue diseñado.

$_SERVER

Esta variable nos da detalles del servidor o en algunas ocasiones datos del script en ejecución, no olviden ejecutar los códigos fuente que les doy para que vean por ustedes mismo que hace cada función de PHP.

<?php

//imprimir la variable
echo "<pre>";
echo var_dump( $_SERVER );
echo "</pre>";

?>
php-server
php-server

$_GET

Esta variable al inicio no contiene ninguna información hasta que se envíen datos con las cabecera HTTP por medio de un formulario con el método “GET”. Los ejemplos que pondre no se podran realizar en la página http://phptester.net/ ya que no permite hacer envios de peticiones pero si ya cuentas con un servidor que maneje PHP es pan comido.

<?php

//imprimir la variable
echo "<pre>";
echo var_dump( $_GET );
echo "</pre>";

?>

Ejecutaremos el anterior script sin pasar parametros get, eso es entrando directamente al archivo php desde nuestro navegador web favorito, en mi caso es entrando a la url http://localhost/clasesphp/1-1/get.php.

get-sin-parametros
get-sin-parametros

Si queremos pasar parametros get seria entrando a la siguiente url http://localhost/clasesphp/1-1/get.php?nombre=pancho&apellido=salazar. Veremos lo siguiente.

get-con-parametros
get-con-parametros

Así de simple se crean datos por medio del método GET.

$_POST

Es similar a la variable $_GET, también trabaja por medio de las cabeceras HTTP solo que los parámetros no se envían por medio de la url si no que tienes que crear un formulario, aqui les dejo un ejemplo.

<?php

// si existe contenido post, imprime los datos
if ( $_POST ) {
//imprimir la variable
echo "<pre>";
echo var_dump( $_POST );
echo "</pre>";
}

?>

<html>
<head>
<title>Prueba post</title>
</head>
<body>
<form action="" method="POST" >
<p>Nombre</p>
<input name="nombre" value="">
<br>
<p>Apellido</p>
<input name="apellido" value="">
<button type="submit">Enviar datos por post</button>
</form>
</body>
</html>

Al principio veremos esto.

formulario-post
formulario-post

Como vemos es un formulario simple, lo que le da la propiedad de enviar parametros POST es el atributo del formulario method="POST" , el envio de parametros POST ocurre hasta que le hagas click en el botón “Enviar datos por post” de preferencia llena los campos antes de darle click, realizado lo anterior, notaremos que nos devuelve a la misma página pero con la impresión del parámetro POST con los datos ingresados anteriormente, de la siguiente forma.

formulario-post-activado
formulario-post-activado

¿Porque no aparecieron desde un inicio los parámetros?, esto se debe a una condicionante que colocamos al principio del código que es if ( $_POST ) { , esta línea de código comprueba que la variable $_POST tenga datos de caso contrario no realizará ninguna acción.

$_SESSION

La variable $_SESSION es utilizada muchas veces para almacenar datos de un usuario una vez admitido en una plataforma web, por ejemplo, Facebook en un principio estaba hecho en PHP y para entrar a Facebook tenias que crear un usuario con contraseña y así poder entrar a tu perfil, para este ingreso al perfil se crea una sesión con la variable $_SESSION para así poder identificarte de los demás usuarios, estos datos siempre se mantienen en el servidor hasta que te salgas de tu perfil.

En esta ocasión no veremos su funcionamiento de esta variable ya que falta entrar al tema de las condicionantes y es un tema muy importante para poder entrar a detalle al manejo de la variable $_SESSION, por el momento aquí se termina este tema, sigan modificando los códigos anteriores para saber con detalle qué pasa si le mueven un poco al código.

</Saludos>

Deja un comentario