You are on page 1of 8

Variables PHP Global - Superglobals

Varias variables predefinidas en PHP son "superglobales", lo que significa


que siempre son accesibles, independientemente de alcance - y se
puede acceder a ellos desde cualquier funcin, clase o archivo sin tener
que hacer nada especial.
Variables El PHP superglobal son:

$ GLOBALS

$ _SERVER

$ _REQUEST

$ _POST

$ _GET

$ _FILES

$ _ENV

$ _COOKIE

$ _SESSION

Este captulo le explicar algunas de las superglobales, y el resto se


explica en los captulos posteriores.

PHP $ GLOBALS
$ GLOBALS es una variable sper mundial PHP que se utiliza para
acceder a las variables globales desde cualquier parte del script PHP
(tambin desde dentro de funciones o mtodos).
Tiendas PHP todas las variables globales en una matriz llamada $
GLOBALS [ndice]. El ndice contiene el nombre de la variable.

El siguiente ejemplo muestra cmo utilizar el sper variable global $


GLOBALS:

Ejemplo
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
Ejemplo de ejecucin
En el ejemplo anterior, ya que z es una variable presente dentro de la
matriz $ GLOBALS, tambin es accesible desde fuera de la funcin!

PHP $ _SERVER
$ _SERVER Es una variable sper mundial PHP que contiene informacin
sobre las cabeceras, rutas y ubicaciones de scripts.
El siguiente ejemplo muestra cmo utilizar algunos de los elementos en
$ _SERVER:

Ejemplo
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

Ejemplo de ejecucin
La siguiente tabla muestra los elementos ms importantes que pueden ir
dentro de $ _SERVER:

Element/Code

Description

$_SERVER['PHP_SELF']

Returns the filename of the currently executing

$_SERVER['GATEWAY_INTERFACE']

Returns the version of the Common Gateway In


using

$_SERVER['SERVER_ADDR']

Returns the IP address of the host server

$_SERVER['SERVER_NAME']

Returns the name of the host server (such as w

$_SERVER['SERVER_SOFTWARE']

Returns the server identification string (such as

$_SERVER['SERVER_PROTOCOL']

Returns the name and revision of the informati


HTTP/1.1)

$_SERVER['REQUEST_METHOD']

Returns the request method used to access the

$_SERVER['REQUEST_TIME']

Returns the timestamp of the start of the reque

$_SERVER['QUERY_STRING']

Returns the query string if the page is accessed

$_SERVER['HTTP_ACCEPT']

Returns the Accept header from the current req

$_SERVER['HTTP_ACCEPT_CHARSET']

Returns the Accept_Charset header from the cu


8,ISO-8859-1)

$_SERVER['HTTP_HOST']

Returns the Host header from the current requ

$_SERVER['HTTP_REFERER']

Returns the complete URL of the current page


all user-agents support it)

$_SERVER['HTTPS']

Is the script queried through a secure HTTP pro

$_SERVER['REMOTE_ADDR']

Returns the IP address from where the user is

$_SERVER['REMOTE_HOST']

Returns the Host name from where the user is

$_SERVER['REMOTE_PORT']

Returns the port being used on the user's mach


the web server

$_SERVER['SCRIPT_FILENAME']

Returns the absolute pathname of the currently

$_SERVER['SERVER_ADMIN']

Returns the value given to the SERVER_ADMIN


configuration file (if your script runs on a virtua
defined for that virtual host) (such as someone

$_SERVER['SERVER_PORT']

Returns the port on the server machine being u


communication (such as 80)

$_SERVER['SERVER_SIGNATURE']

Returns the server version and virtual host nam


server-generated pages

$_SERVER['PATH_TRANSLATED']

Returns the file system based path to the curre

$_SERVER['SCRIPT_NAME']

Returns the path of the current script

$_SERVER['SCRIPT_URI']

Returns the URI of the current page

PHP $ _REQUEST
PHP $ _REQUEST se utiliza para recoger datos despus de la
presentacin de un formulario HTML.
El siguiente ejemplo muestra un formulario con un campo de entrada y
un botn de envo. Cuando un usuario enva los datos haciendo clic en
"Enviar", los datos del formulario se enva al archivo especificado en el
atributo action de la etiqueta <form>. En este ejemplo, nosotros
sealamos el propio archivo de datos de formularios de
procesamiento. Si desea utilizar otro archivo PHP para procesar los datos
del formulario, que reemplazar con el nombre de su eleccin.Entonces,
podemos utilizar el sper variable global $ _REQUEST para recoger el
valor del campo de entrada:

Ejemplo
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?
>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";

} else {
echo $name;
}
}
?>
</body>
</html>
Ejemplo de ejecucin

PHP $ _POST
PHP $ _POST es ampliamente utilizado para recopilar datos de
formularios despus de presentar un formulario HTML con method =
"post". $ _POST Tambin se usa ampliamente para pasar variables.
El siguiente ejemplo muestra un formulario con un campo de entrada y
un botn de envo. Cuando un usuario enva los datos haciendo clic en
"Enviar", los datos del formulario se enva al archivo especificado en el
atributo action de la etiqueta <form>. En este ejemplo, sealamos que
el propio archivo de datos de formularios de procesamiento. Si desea
utilizar otro archivo PHP para procesar los datos del formulario, que
reemplazar con el nombre de su eleccin. Entonces, podemos utilizar el
sper variable global $ _POST para recoger el valor del campo de
entrada:

Ejemplo
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?
>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";

} else {
echo $name;
}
}
?>
</body>
</html>
Ejemplo de ejecucin

PHP $ _GET
PHP $ _GET tambin se puede utilizar para recopilar datos de
formularios despus de presentar un formulario HTML con method =
"get".
$ _GET Tambin puede recoger datos enviados en la URL.
Supongamos que tenemos una pgina HTML que contiene un
hipervnculo con parmetros:

<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test
$GET</a>
</body>
</html>
Cuando un usuario hace clic en el enlace "Test $ GET", los parmetros
"sujetos" y "web" se enva a "test_get.php" y, a continuacin, pueden
acceder a sus valores de "test_get.php" con $ _GET.
El siguiente ejemplo muestra el cdigo en "test_get.php":

Ejemplo
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];

?>
</body>
</html>

You might also like