|
|
Línea 224: |
Línea 224: |
| <!--2--> | | <!--2--> |
| <div class="slide"> | | <div class="slide"> |
| + | *Un array se puede inicializar de los siguientes modos: |
| + | |
| + | <source lang=php> |
| + | $capitales = array("España"=>"Madrid", |
| + | "Italia"=>"Roma", |
| + | "Alemania"=>"Berlín"); |
| + | $capital ["España"=>"Madrid", |
| + | "Italia"=>"Roma", |
| + | "Alemania"=>"Berlín"]; |
| + | </source> |
| + | *También se puede crear directamente con [] |
| + | <source lang=php> |
| + | $capitales["España"]="Madrid"; |
| + | $capitales["Italia"]="Roma" |
| + | $capitales["Alemania"]="Berlín"; |
| + | </source> |
| + | </div> |
| | | |
| ===Leer un array=== | | ===Leer un array=== |
Línea 332: |
Línea 349: |
| ;Recorrer un array | | ;Recorrer un array |
| {{MRM_Pregunta|¿Por qué no conviene usar la función '''''count'''''}} | | {{MRM_Pregunta|¿Por qué no conviene usar la función '''''count'''''}} |
| + | *Esta no es una forma conveniente de recorrer un array en php, pues no tiene porqué coincidir en el índice de cada elemento con su posición numérica. |
| + | *Supongamos el siguiente caso |
| <source lang=php> | | <source lang=php> |
− | $capitales = array(); | + | $capitales = array();//Creo un array vacío. No hace falta hacerlo antes de dar valores |
− | $capital ["España"=>"Madrid", "Italia"=>"Roma","Alemania"=>"Berlín"]; | + | $capitales= ["España"=>"Madrid", "Italia"=>"Roma","Alemania"=>"Berlín"]; |
| </source> | | </source> |
| </div> | | </div> |
| | | |
− | *Esta no es una forma conveniente de recorrer un array en php, pues no tiene porqué coincidir en el índice de cada elemento con su posición numérica.
| |
| | | |
| <!--2--> | | <!--2--> |
| <div class="slide"> | | <div class="slide"> |
| ;Recorrer un array | | ;Recorrer un array |
− | *Es lo mismo que hacer | + | *La forma de recorrer un array en php es con la estructura de control '''''foreach''''' |
| <source lang=php> | | <source lang=php> |
− | $capitales = array("España"=>"Madrid", | + | foreach ($array as $valor){ |
− | "Italia"=>"Roma",
| + | .... |
− | "Alemania"=>"Berlín");
| + | } |
− | $capital ["España"=>"Madrid", | + | </source> |
− | "Italia"=>"Roma",
| + | *La forma de leerla sería |
− | "Alemania"=>"Berlín"];
| + | ;Para cada elemento de $array, cuyo valor guardo en $valor |
− | *También se puede crear directamente con [] | + | ;Esto lo hago hasta que llegue al último elemento |
| + | *O bien: |
| <source lang=php> | | <source lang=php> |
− | $capitales["España"]="Madrid"; | + | foreach ($array as $valor => $indice){ |
− | $capitales["Italia"]="Roma" | + | .... |
− | $capitales["Alemania"]="Berlín";
| + | } |
| </source> | | </source> |
− | </div>
| + | *Cuya lectura sería |
− | | + | ;Para cada elemento de $array, cuyo valor índice (valor del índice guardo en $indice y cuyo valor almaceno en $valor |
| + | ;Esto lo hago hasta que llegue al último elemento |
| | | |
| <!--2--> | | <!--2--> |
| <div class="slide"> | | <div class="slide"> |
| + | *Veamos un ejemplo y la salida que produce |
| + | <source lang=php> |
| + | <?php |
| | | |
| + | $capitales =["España"=>"Madrid", "Italia"=>"Roma","Alemania"=>"Berlín"]; |
| + | |
| + | $n=0; //Para llevar un control del número de elementos |
| + | |
| + | //Accediendo solo a los contendios |
| + | echo "<h2>Vamos a ver las capitales del array </h2>"; |
| + | //$capital es el nombre de una variable que ponemos de forma libre (podemos elegir el nombre que queramos) |
| + | foreach ($capitales as $capital){ |
| + | echo "La capital de la posición <b>$n</b> es <b>$capital</b><br />"; |
| + | $n++; |
| + | } |
| + | |
| + | //Si quiero ver también los índices |
| + | echo "<h2>Vamos a ver los paises con sus capitales del array </h2>"; |
| + | //Tanto $pais como $capital son nombres de variables que ponemos de forma libre (podemos elegir los nombres que queramos) |
| + | $n=0; |
| + | foreach ($capitales as $pais =>$capital){ |
| + | echo "La capital de la posición <b>$n</b> del país <b>$pais </b> es <b>$capital</b><br />"; |
| + | $n++; |
| + | } |
| + | |
| + | ?> |
| + | </source> |
| + | *La salida generada será |
| + | <source lang=php> |
| + | Vamos a ver las capitales del array |
| + | |
| + | La capital de la posición 0 es Madrid |
| + | La capital de la posición 1 es Roma |
| + | La capital de la posición 2 es Berlín |
| + | Vamos a ver los paises con sus capitales del array |
| + | |
| + | La capital de la posición 0 del país España es Madrid |
| + | La capital de la posición 1 del país Italia es Roma |
| + | La capital de la posición 2 del país Alemania es Berlín |
| + | </source> |
| + | </div> |
| + | *También podemos usar funciones de tipo cursor para recorrer el array. |
| + | *Estas funciones me permiten moverme entre los elementos y extraer el valor o índice de cada uno de ellos |
| + | *Puedo ir al primero, último, anterior o siguiente |
| + | *Para ello tendríamos las siguintes funciones |
| + | <source lang=bash> |
| + | current() - Devuelve el elemento actual en un array |
| + | end() - Establece el puntero interno de un array a su último elemento |
| + | prev() - Rebobina el puntero interno del array |
| + | reset() - Establece el puntero interno de un array a su primer elemento |
| + | each() - Devolver el par clave/valor actual de un array y avanzar el cursor del array |
| + | key() - Obtiene una clave de un array |
| + | list() - Asignar variables como si fueran un array |
| + | next() - Avanza el puntero interno de un array |
| + | </source> |
| + | *Vemos el ejemplo anterior |
| + | <source lang=php> |
| + | <?php |
| + | |
| + | $capitales = ["España" => "Madrid", "Italia" => "Roma", "Alemania" => "Berlín"]; |
| + | |
| + | |
| + | //Accediendo solo a los contendios |
| + | echo "<h2>Vamos a ver las capitales del array recorriéndolo como un cursor</h2>"; |
| + | |
| + | reset($capitales);//Voy al primer elemento |
| + | $n = 0; |
| + | do { |
| + | $pais = key($capitales); //Obtener el indice actual |
| + | $capital = current($capitales); //Obtener el valor del elemento actual del array |
| + | echo "La capital de la posición <b>$n</b> del país <b> $pais </b > es <b > $capital</b ><br />"; |
| + | $n++; |
| + | }while (next($capitales)); //Next avanza al siguiente elemento del array, cuando llegue al último dará false |
| + | |
| + | |
| + | ?> |
| + | </source> |
| + | *Y la salida que genera |
| + | |
| + | <source lang=bash> |
| + | Vamos a ver las capitales del array recorriéndolo como un cursor |
| + | |
| + | La capital de la posición 0 del país España es Madrid |
| + | La capital de la posición 1 del país Italia es Roma |
| + | La capital de la posición 2 del país Alemania es Berlín |
| + | |
| + | </source> |
| ===Ver el contenido de un array=== | | ===Ver el contenido de un array=== |
| + | *Podemos ver el contenido de un array de forma completa, usando las funciones de var_dump y print_r |
| *Podemos usar la función ya conocida '''''var_dump()''''' | | *Podemos usar la función ya conocida '''''var_dump()''''' |
| *También podemos usar la función '''''print_r'''''. | | *También podemos usar la función '''''print_r'''''. |
LENGUAJE PHP: TRABAJANDO CON ESTRUCTURAS DE INFORMACIÓN : ARRAYS
PHP Los Arrays: estructuras de datos fundamentales en php
Conceptos generales de Arrays | Ejercicios | Práctica |
Volver
Arrays
- Un tipo de datos compuesto es aquel que está formado por varios valores que se pueden tratar de manera independiente, pero a la vez se maneja de forma única.
- En PHP puedes utilizar dos tipos de datos compuestos: el array y el objeto.
- Los objetos los veremos más adelante. Además de los objetos, y muy relacionados están los recursos, que también veremos más adelante.
Definición
Un array es un tipo de datos compuesto que nos permite almacenar varios valores en una única variable.
|
- Cada miembro del array se almacena en una posición a la que se hace referencia utilizando un valor clave o índice.
- Dependiendo del valor de la posición podemos clasificar los arrays de dos tipos:
- Indexado. Cada valor es un entero que indica su posición, empezando por cero.
- Asociativo. El valor de cada posición tiene un significado diferente a la posición que ocupa y puede ser de cualquier tipo.
// array numérico
$modulos1 = array(0 => "Programación",
1 => "Bases de datos", ...,
9 => "Desarrollo web en entorno servidor");
// array asociativo
$modulos2 = array("PR" => "Programación",
"BD" => "Bases de datos", ...,
"DWES" => "Desarrollo web en entorno servidor");
$modulos1 = [0 => "Programación",
1 => "Bases de datos", ...,
9 => "Desarrollo web en entorno servidor"];
// array asociativo
$modulos2 = ["PR" => "Programación",
"BD" => "Bases de datos", ...,
"DWES" => "Desarrollo web en entorno servidor"];
- Arrays asociativos Vs indexados
Podemos pasar de array indexado a asociativo creando un nuevo índice en cualquier momento.
En realidad los arrays indexados son un caso especial de array asociativo, en dónde el valor de la clave la genera de forma automátia el sistema. En breve expondremos esta idea que vemos en el ejemplo
Ejemplo de asignación
- Aunque estos conceptos los analizaremos mas tarde mira el siguiente código
<?php
//Creo e inicializo un array llamado modulos
$modulos = array("PR" => "Programación",
"BD" => "Bases de datos",
"DWES" => "Desarrollo web en entorno servidor");
//Agrego un nuevo elemento sin especificar posición
$modulos[] = "otro módulo";
//Ahora añado un módulo en el índice con valor 10 que NO ES LA POSICIÓN 10
$modulos[10] = "Módulo indexado con el índice 10";
//incorporamos un nuevo elmento en el array sin especificar el valor del índice
//PHP asignará un valor siguiente el último valor numérico que fue el 10 (indice último numérico agragado)
$modulos[] = "Último módulo añadido";
//Visuzlizo con var_dump el contenido y estructura de la variable $modulo
var_dump($modulos);
- La salida que genera ver el contenido de la variable $modulos es un array de 6 elementos
- Y vemos el valor de los índices y los contenidos de cada elemento:
array (size=6)
'PR' => string 'Programación' (length=13)
'BD' => string 'Bases de datos' (length=14)
'DWES' => string 'Desarrollo web en entorno servidor' (length=34)
0 => string 'otro módulo' (length=12)
10 => string 'Módulo indexado con el índice 10' (length=34)
11 => string 'Último módulo añadido' (length=24)
|
Array numéricos o indexados
- Clasificación en función de la clave que llevan:
- Clave numérica posicional : La clave especifica la posición de cada elemento.
- Clave con valor: La clave tiene un significado por sí mismo y tiene asociado un valor.
- Arrays indexados
-
- En los arrays numéricos empezamos por 0.
- El contenido de un elemento de un array puede ser cualquier valor, incluido otro array, puediendo fácilmente construir estructuras mas complejas o arrays N-dimensionales, como veremos en ejemplos posteriores
Trabajar con un array
- A la hora de trabajar con arrays, hay que saber operar con ellos:
- Crear o definir un array.
- Asignar, agregar valores al array.
- Leer elementos del array.
- Borrar elementos del array.
Crear un array
- Podemos usar el operador array();
- A partir de la versión 5.3 se puede directamente usar el operador []
- En php no hay que especificar ni índice ni lógicamente tipo.
El array, como hemos comentado, va a ser un conjunto de elementos, cada tipo de cada elemento dependerá del valor que contenga en cada momento , y por supuesto puede ser modificado (tanto el valor como el tipo).
- Crear un array
/*
Creamos una variable '''array''' llamada ''miArray'' vacía.
Dos formas equivalentes:
*/
$miArray = array();
$miArray = [];
/*
Creamos un array indexado de ciudades
*/
$miArray = array("Burgos","Zaragoza","Huesca", "Teruel","Soria");
$miArray = ["Burgos","Zaragoza","Huesca", "Teruel","Soria"];
Escribir en un array
- Simplemente hay que asignar un valor a una posición del array
- Si no especificamos valor al índice, PHP asignará un valor numérico superior al valor numérico más alto asignado
- Si pongo un valor superior al número de índices, el siguiente elemento estará en una posición mas
$notas =[];
$notas[]=10;
$notas[]=7;
$notas[5]= 8;
$notas [] =9;
$notas [] =6;
- Escribir en un array
- Podemos ver gráficamente como queda el array.
- Las posiciones no especificadas no existen.
- Vemos como la posición 2,3 y 4 no van a existir con valores en el array.
- Las puedo usar explícitamente.
$notas[2]= 8;
</div>
;Escribir en un array
Podemos ver cómo quedaría el array si realizamos las siguientes modificaciones:
<source lang=php>
$notas =[];
$notas[]=10;
$notas[20]=7;
$notas[5]= 8;
$notas [1] =9;
$notas [2] =6;
$notas [] =10;
var_dump($notas)
- Nos monstrará la siguiente información, donde vemos que la última posición añadida en el índice el sistema generó el valor 21.
- También podemos observar que el valor del índice no tiene nada que ver con la posición ordenada del elemento dentro de la variable (Tiene 6 posiciones, desde la 0 hasta la 5).
array (size=6)
0 => int 10
20 => int 7
5 => int 8
1 => int 9
2 => int 6
21 => int 10
</source>
- Un array se puede inicializar de los siguientes modos:
$capitales = array("España"=>"Madrid",
"Italia"=>"Roma",
"Alemania"=>"Berlín");
$capital ["España"=>"Madrid",
"Italia"=>"Roma",
"Alemania"=>"Berlín"];
- También se puede crear directamente con []
$capitales["España"]="Madrid";
$capitales["Italia"]="Roma"
$capitales["Alemania"]="Berlín";
Leer un array
- Hemos de diferenciar entre dos conceptos:
- Leer un elemento de un array
- Recorrer un array
- Leer un elemento de un array
Simplemente accedemos a su posición por el índice
for ($n=0; $n<8; $n++)
$notas[]= rand(1,10);
echo "la nota primera es $notas[0]";
echo "la nota de la posición 7 es $nota[7]";
echo "El valor de la variable $notas es -$nota-
- El código anterior saldría,
la nota primera es 6
la nota de la posición 7 es 8
El valor de la variable $notas es -Array-
Vemos como al escribir el nombre del array no veríamos su contenido si no el tipo del valor.
- Recorrer un array
- Recorrer un array es pasar por todos sus valores, desde la primera posición hasta la última.
- En otros lenguajes la forma normal de hacer esto es obtener el número de elementos y visitarlo con un bucle for.
- En php tenemos la función count() o sizeof() que nos devuelve en número de elementos del array
- Vemos en el ejemplo cómo hacerlo
<?php
//Inicializo un array de tamaño entre 20 y 30 elementos
$tamano = rand(10,15);
for ($n = 0; $n<$tamano ; $n++){
$notas[]=rand(0,10);
}
//Ahora para recorrerlo obtengo el tamaño del array
$elementos = sizeof($notas);
echo "<h2>Vamos a recorrer un array de $elementos elementos</h2>";
//Reocorro cada elemento
for ($n=0; $n<$elementos; $n++){
echo "Valor de la posición $n <b>$notas[$n]</b><br />";
}
?>
Vamos a recorrer un array de 12 elementos
Valor de la posición 0 8
Valor de la posición 1 6
Valor de la posición 2 6
Valor de la posición 3 10
Valor de la posición 4 9
Valor de la posición 5 3
Valor de la posición 6 6
Valor de la posición 7 7
Valor de la posición 8 2
Valor de la posición 9 6
Valor de la posición 10 4
Valor de la posición 11 10
$ciudades = ["Burgos","Zaragoza","Huesca", "Teruel","Soria"];
$numeroCiudadades = count($ciudades);
echo "El array tienen $numeroCiudades ciudades<br/>";
//mostrará 5 ciudades
- Recorrer un array
- Vamos a usarla con un ejemplo
Actividad
- Creamos 10 notas aleatorias, y posteriormente las visualizamos
- Sacamos la máxima la mínima y la media
|
<?php
//Creo la variable array de notas
$notas=[];
//Relleno el array con 10 notas
//$notas = array_fill(0, 10,rand(1,10));
for ($a=0;$a<10;$a++)
$notas[$a]=rand(1,10);
$min = $notas[0];
$max = $notas[0];
for ($a=0;$a<10;$a++){
echo "Valor de la posición $a = ". $notas[$a]."<br />";
$total+=$notas[$a];
$min = $notas[$a]<$min ? $notas[$a] : $min;
$max = $notas[$a]>$max ? $notas[$a] : $max;
}
echo "Valor de la nota media ".($total/10)."<br />";
echo "Valor mínimo".$min."<br />";
echo "Valor máximo ".$max."<br />";
- Recorrer un array
Pregunta
¿Por qué no conviene usar la función count
|
- Esta no es una forma conveniente de recorrer un array en php, pues no tiene porqué coincidir en el índice de cada elemento con su posición numérica.
- Supongamos el siguiente caso
$capitales = array();//Creo un array vacío. No hace falta hacerlo antes de dar valores
$capitales= ["España"=>"Madrid", "Italia"=>"Roma","Alemania"=>"Berlín"];
- Recorrer un array
- La forma de recorrer un array en php es con la estructura de control foreach
foreach ($array as $valor){
....
}
- Para cada elemento de $array, cuyo valor guardo en $valor
- Esto lo hago hasta que llegue al último elemento
foreach ($array as $valor => $indice){
....
}
- Para cada elemento de $array, cuyo valor índice (valor del índice guardo en $indice y cuyo valor almaceno en $valor
- Esto lo hago hasta que llegue al último elemento
- Veamos un ejemplo y la salida que produce
<?php
$capitales =["España"=>"Madrid", "Italia"=>"Roma","Alemania"=>"Berlín"];
$n=0; //Para llevar un control del número de elementos
//Accediendo solo a los contendios
echo "<h2>Vamos a ver las capitales del array </h2>";
//$capital es el nombre de una variable que ponemos de forma libre (podemos elegir el nombre que queramos)
foreach ($capitales as $capital){
echo "La capital de la posición <b>$n</b> es <b>$capital</b><br />";
$n++;
}
//Si quiero ver también los índices
echo "<h2>Vamos a ver los paises con sus capitales del array </h2>";
//Tanto $pais como $capital son nombres de variables que ponemos de forma libre (podemos elegir los nombres que queramos)
$n=0;
foreach ($capitales as $pais =>$capital){
echo "La capital de la posición <b>$n</b> del país <b>$pais </b> es <b>$capital</b><br />";
$n++;
}
?>
Vamos a ver las capitales del array
La capital de la posición 0 es Madrid
La capital de la posición 1 es Roma
La capital de la posición 2 es Berlín
Vamos a ver los paises con sus capitales del array
La capital de la posición 0 del país España es Madrid
La capital de la posición 1 del país Italia es Roma
La capital de la posición 2 del país Alemania es Berlín
- También podemos usar funciones de tipo cursor para recorrer el array.
- Estas funciones me permiten moverme entre los elementos y extraer el valor o índice de cada uno de ellos
- Puedo ir al primero, último, anterior o siguiente
- Para ello tendríamos las siguintes funciones
current() - Devuelve el elemento actual en un array
end() - Establece el puntero interno de un array a su último elemento
prev() - Rebobina el puntero interno del array
reset() - Establece el puntero interno de un array a su primer elemento
each() - Devolver el par clave/valor actual de un array y avanzar el cursor del array
key() - Obtiene una clave de un array
list() - Asignar variables como si fueran un array
next() - Avanza el puntero interno de un array
- Vemos el ejemplo anterior
<?php
$capitales = ["España" => "Madrid", "Italia" => "Roma", "Alemania" => "Berlín"];
//Accediendo solo a los contendios
echo "<h2>Vamos a ver las capitales del array recorriéndolo como un cursor</h2>";
reset($capitales);//Voy al primer elemento
$n = 0;
do {
$pais = key($capitales); //Obtener el indice actual
$capital = current($capitales); //Obtener el valor del elemento actual del array
echo "La capital de la posición <b>$n</b> del país <b> $pais </b > es <b > $capital</b ><br />";
$n++;
}while (next($capitales)); //Next avanza al siguiente elemento del array, cuando llegue al último dará false
?>
Vamos a ver las capitales del array recorriéndolo como un cursor
La capital de la posición 0 del país España es Madrid
La capital de la posición 1 del país Italia es Roma
La capital de la posición 2 del país Alemania es Berlín
Ver el contenido de un array
- Podemos ver el contenido de un array de forma completa, usando las funciones de var_dump y print_r
- Podemos usar la función ya conocida var_dump()
- También podemos usar la función print_r.
Funciones para manejar matrices
- Tamaño: count(), sizeof()
- Operador +: concatena dos matrices
- Recorrer una matriz next(), prev(), reset(), current(),key(), reset()
- busqueda preg_grep(), array_search(), in_array()
- Ordenar sort()
- Aquí tenemos un listado de todas las funciones, hay muchas muchas http://es1.php.net/manual/en/ref.array.php
- Para hacer referencia a los elementos almacenados en un array, tienes que utilizar el valor clave entre corchetes:
$modulos1 [9]
$modulos2 ["DWES"]
- Es interesante recordar que en PHP puedes crear también arrays de varias dimensiones almacenando otro array en cada uno de los elementos de un array.
// array bidimensional
$ciclos = array(
"DAW" => array ("PR" => "Programación",
"BD" => "Bases de datos", ...,
"DWES" => "Desarrollo web en entorno servidor"),
"DAM" => array ("PR" => "Programación",
"BD" => "Bases de datos", ... ,
"PMDM" => "Programación multimedia y de dispositivos móviles")
);
- Para hacer referencia a los elementos almacenados en un array multidimensional, debes indicar las claves para cada una de las dimensiones:
- En PHP no es necesario que indiques el tamaño del array antes de crearlo.
- Ni siquiera es necesario indicar que una variable concreta es de tipo array.
- Como ya hemos visto, simplemente puedes comenzar a asignarle valores:
// array numérico
$modulos1 [0] = "Programación";
$modulos1 [1] = "Bases de datos";
...
$modulos1 [9] = "Desarrollo web en entorno servidor";
// array asociativo
$modulos2 ["PR"] = "Programación";
$modulos2 ["BD"] = "Bases de datos";
...
$modulos2 ["DWES"] = "Desarrollo web en entorno servidor";
- En PHP tampoco es necesario que especifiques el valor de la clave.
- Al omitirla el array se irá llenando a partir de la última clave numérica existente, o de la posición 0 si no existe ninguna:
$modulos1 [ ] = "Programación";
$modulos1 [ ] = "Bases de datos";
...
$modulos1 [ ] = "Desarrollo web en entorno servidor";
Actividad
- Implementar una función que busca si un determinado valor aparece en una matriz.
- La función recibe 2 parámetros:
- la matriz
- el elemento a buscar,
- Retorna si ha encontrado el valor (TRUE) o no (FALSE).
- Implementar la función, con los parámetros (el array, y el valor a buscar).
- Para probar la función implementada, generar un array de 100 posiciones de valores
- valores enteros entre 1 y 100.
- Generar, también, el número que hay que buscar en el array.
- Llamar a la función con el array y el valor como parámetros de la función.
- Mostrar los resultados por pantalla.
|
Actividad
Random Images
- Escribir un programa que:
- Inicialice un vector con 10 imágenes
podéis utilizar éste:
código.php
Crea el vector $imagenes.
- La página debe mostrar, aleatoriamente, 3 imágenes
(puedes usar como alternativa la función shuffle ($imagenes)
desordena el vector),
o usar un rand para obtener indices aleatorios.
- Cada 5 segundos ha de refrescarse la página para ir mostrando imágenes distintas
(podéis usar, por ejemplo, este trozo de código HTML y añadirlo en el <HEAD> de la página
|
<head>
<meta charset="UTF-8"/>
<meta http-equiv="refresh" content="5" url="index.php"/>
<title></title>
</head>
</div>
Variables globales Vs superglobales
- Ya hemos visto como en php una variable tiene el ámbito en el cual es accesible y visible
- Las variables son locales a la función en la cual aparecen, si queremos acceder dentro de una función a una variable del script y actuar sobre su valor, debemos hacerla global.
- PHP Dispone un un importante conjunto de variables superglobales.
- El desarrollador tiene acceso a dichas variables en cualquier momento del script.
- El sistema se encarga de tenerlas actualizadas, con el valor correspondiente
- Superglobales
- PHP incluye unas Son variables internas predefinidas que pueden usarse desde cualquier ámbito, por lo que reciben el nombre de variables superglobales.
- No es necesario que uses global para acceder a ellas.
- Cada una de estas variables es un array que contiene un conjunto de valores
- Posteriormente veremos cómo se utilizan los arrays).
- Aquí puedes acceder a las variables superglobales disponibles en PHP se pueden ver son las siguientes:
- Superglobales (Algunas principales)
- $GLOBALS Hace referencia a todas las variables disponibles en el ámbito global
- $_SERVER Información del entorno del servidor y de ejecución
- $_GET Variables HTTP GET
- $_POST Variables HTTP POST
- $_FILES Variables de Carga de Archivos HTTP
- $_COOKIE Cookies HTTP
- $_SESSION Variables de sesión
- $_REQUEST Variables HTTP REQUEST. Un array asociativo que por defecto contiene el contenido de $_GET, $_POST y $_COOKIE.
- $_ENV
- Analizaremos una de ellas
- $_SERVER.
- Contiene información sobre el entorno del servidor web y de ejecución. Entre la información que nos ofrece esta variable, tenemos:
- Principales valores de la variable $_SERVER
- $_SERVER['PHP_SELF']: script que se está ejecutando actualmente.
- $_SERVER['SERVER_ADDR']: dirección IP del servidor web.
- $_SERVER['SERVER_NAME']: nombre del servidor web.
- $_SERVER['DOCUMENT_ROOT']: directorio raíz bajo el que se ejecuta el guión actual.
- $_SERVER['REMOTE_ADDR']:dirección IP desde la que el usuario está viendo la página.
- $_SERVER['REQUEST_METHOD']:método utilizado para acceder a la página ('GET', 'HEAD', 'POST' o 'PUT')
Actividad
Haz un script que nos de la información de las variables vistas anteriormente
|
</div>
|