sábado, 21 de marzo de 2015

VARIABLES SUPERGLOBALES

ariables PHP Global - Superglobals

Varias variables predefinidas en PHP son "superglobales", lo que significa que siempre son accesibles, independientemente del alcance - y se puede acceder a ellos desde cualquier función, clase o archivo sin tener que hacer nada especial.
Las variables de PHP superglobal son:
  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION
Este capítulo explicará algunas de las superglobales, y el resto se explica en los capítulos posteriores.

PHP $ GLOBALS

$ GLOBALS es una variable súper mundial PHP que se utiliza para acceder a las variables globales desde cualquier parte del script PHP (también desde dentro de funciones o métodos).
Tiendas PHP todas las variables globales en una matriz llamada $ GLOBALS [ índice ]. El índice contiene el nombre de la variable.
El siguiente ejemplo muestra cómo utilizar el súper variable global $ GLOBALS:

Ejemplo

<?php 
$x = 75; 
$y = 25;
 
function addition() { 
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
 
addition(); 
echo $z; 
?>

En el ejemplo anterior, ya que z es una variable presente dentro de la matriz $ GLOBALS, también es accesible desde fuera de la función!

PHP $ _SERVER

$ _SERVER Es una variable súper mundial PHP que contiene información acerca de los encabezados, rutas y ubicaciones de scripts.
El siguiente ejemplo muestra cómo 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'];
?>

En la siguiente tabla se muestran los elementos más importantes que pueden ir dentro de $ _SERVER:
Element/CodeDescription
$_SERVER['PHP_SELF']Returns the filename of the currently executing script
$_SERVER['GATEWAY_INTERFACE']Returns the version of the Common Gateway Interface (CGI) the server is using
$_SERVER['SERVER_ADDR']Returns the IP address of the host server
$_SERVER['SERVER_NAME']Returns the name of the host server (such as www.w3schools.com)
$_SERVER['SERVER_SOFTWARE']Returns the server identification string (such as Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']Returns the name and revision of the information protocol (such as HTTP/1.1)
$_SERVER['REQUEST_METHOD']Returns the request method used to access the page (such as POST)
$_SERVER['REQUEST_TIME']Returns the timestamp of the start of the request (such as 1377687496)
$_SERVER['QUERY_STRING']Returns the query string if the page is accessed via a query string
$_SERVER['HTTP_ACCEPT']Returns the Accept header from the current request
$_SERVER['HTTP_ACCEPT_CHARSET']Returns the Accept_Charset header from the current request (such as utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST']Returns the Host header from the current request
$_SERVER['HTTP_REFERER']Returns the complete URL of the current page (not reliable because not all user-agents support it)
$_SERVER['HTTPS']Is the script queried through a secure HTTP protocol
$_SERVER['REMOTE_ADDR']Returns the IP address from where the user is viewing the current page
$_SERVER['REMOTE_HOST']Returns the Host name from where the user is viewing the current page
$_SERVER['REMOTE_PORT']Returns the port being used on the user's machine to communicate with the web server
$_SERVER['SCRIPT_FILENAME']Returns the absolute pathname of the currently executing script
$_SERVER['SERVER_ADMIN']Returns the value given to the SERVER_ADMIN directive in the web server configuration file (if your script runs on a virtual host, it will be the value defined for that virtual host) (such as someone@w3schools.com)
$_SERVER['SERVER_PORT']Returns the port on the server machine being used by the web server for communication (such as 80)
$_SERVER['SERVER_SIGNATURE']Returns the server version and virtual host name which are added to server-generated pages
$_SERVER['PATH_TRANSLATED']Returns the file system based path to the current script
$_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 después de la presentación de un formulario HTML.
El siguiente ejemplo muestra un formulario con un campo de entrada y un botón de envío. Cuando un usuario envía los datos haciendo clic en "Enviar", los datos del formulario se envía al archivo especificado en el atributo action de la etiqueta <form>. En este ejemplo, nosotros señalamos 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 archivo de su elección. Entonces, podemos utilizar el súper 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>

PHP $ _POST

PHP $ _POST es ampliamente utilizado para recopilar datos de formulario después de presentar un formulario HTML con method = "post". $ _POST También es ampliamente utilizado para pasar variables.
El siguiente ejemplo muestra un formulario con un campo de entrada y un botón de envío. Cuando un usuario envía los datos haciendo clic en "Enviar", los datos del formulario se envía al archivo especificado en el atributo action de la etiqueta <form>. En este ejemplo, señalamos 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 archivo de su elección. Entonces, podemos utilizar el súper 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>


PHP $ _GET

PHP $ _GET también se puede utilizar para recopilar datos de formulario después de presentar un formulario HTML con method = "get".
$ _GET También puede recoger datos enviados en la URL.
Supongamos que tenemos una página HTML que contiene un hipervínculo con parámetros:
<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 parámetros "sujetos" y "web" se envía a "test_get.php", pudiéndose combinar luego con acces sus valores en "test_get.php" con $ _GET.
El siguiente ejemplo muestra el código en "test_get.php":

Ejemplo

<html>
<body>

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

</body>
</html>

ORDENAR MATRICES EN PHP

Los elementos de una matriz pueden ser ordenados en orden alfabético o numérico orden, descendente o ascendente.

PHP - las funciones de clasificación para las matrices

En este capítulo, vamos a ir a través de las siguientes funciones array PHP ordenar:
  • ordenar () - arrays ordenar en orden ascendente
  • arrays ordenar en orden descendente - rsort ()
  • asort () - ordenar matrices asociativas en orden ascendente, de acuerdo con el valor
  • ksort () - ordenar matrices asociativas en orden ascendente, de acuerdo con la tecla
  • arsort () - ordenar matrices asociativas en orden descendente, de acuerdo con el valor
  • krsort () - ordenar matrices asociativas en orden descendente, de acuerdo con la tecla

Ordenar matriz en orden ascendente - sort ()

El siguiente ejemplo ordena los elementos de la matriz $ coches en orden alfabético ascendente:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
?>

El siguiente ejemplo ordena los elementos de la matriz $ números en orden numérico ascendente:

Ejemplo

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
?>


Ordenar matriz en orden descendente - rsort ()

El siguiente ejemplo ordena los elementos de la matriz $ coches en orden alfabético descendente:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
?>

El siguiente ejemplo ordena los elementos de la matriz $ números en orden numérico descendente:

Ejemplo

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
?>


Ordenar Array (Orden ascendente), de acuerdo al valor - asort ()

El siguiente ejemplo ordena una matriz asociativa en orden ascendente, de acuerdo con el valor:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
?>


Ordenar Array (orden ascendente), Según Key - ksort ()

El siguiente ejemplo ordena una matriz asociativa en orden ascendente, de acuerdo con la clave:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
?>


Ordenar Array (Orden descendente), de acuerdo al valor - arsort ()

El siguiente ejemplo ordena una matriz asociativa en orden descendente, de acuerdo con el valor:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
?>

Ordenar Array (Orden descendente), Según Key - krsort ()

El siguiente ejemplo ordena una matriz asociativa en orden descendente, de acuerdo con la clave:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
?>

ARREGLOS EN PHP (ARRAYS)

PHP 5 Arrays



Una matriz almacena varios valores en una sola variable:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>


¿Qué es una matriz?

Una matriz es una variable especial, con capacidad para más de un valor a la vez.
Si usted tiene una lista de elementos (una lista de nombres de coche, por ejemplo), el almacenamiento de los coches en las variables individuales podría tener este aspecto:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
Sin embargo, lo que si se quiere recorrer los coches y encontrar uno específico? ¿Y si tuvieras no 3 coches, pero 300?
La solución es crear una matriz!
Una matriz puede contener muchos valores bajo un mismo nombre, y se puede acceder a los valores de referencia a un número de índice.

Crear una matriz en PHP

En PHP, la función array () se utiliza para crear una matriz:
array();
En PHP, hay tres tipos de matrices:
  • Matrices indexadas - Matrices con un índice numérico
  • Las matrices asociativas - Matrices con claves denominadas
  • Las matrices multidimensionales - Matrices que contienen uno o más matrices

PHP indexadas Arrays

Hay dos formas de crear matrices indexadas:
El índice se puede asignar automáticamente (índice siempre comienza en 0), así:
$cars = array("Volvo", "BMW", "Toyota");
o el índice se puede asignar manualmente:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
El ejemplo siguiente crea una matriz indexada llamado $ coches, asigna tres elementos a la misma, y ​​luego imprime un texto que contiene los valores de matriz:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>


Obtener la longitud de un Array - El recuento () Función

La función count () se utiliza para devolver la longitud (el número de elementos) de una matriz:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>


Loop A través de una matriz indexada

Para recorrer e imprimir todos los valores de una matriz indexada, se puede utilizar un bucle for, como este:

Ejemplo

<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);

for($x = 0; $x < $arrlength; $x++) {
    echo $cars[$x];
    echo "<br>";
}
?>


PHP asociativas Arrays

Las matrices asociativas son matrices que utilizan nombrados teclas que se asignan a los mismos.
Hay dos formas de crear una matriz asociativa: 
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
o:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
Las claves denominadas a continuación, pueden ser utilizados en una secuencia de comandos:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>


Loop A través de una matriz asociativa

Para recorrer e imprimir todos los valores de una matriz asociativa, se puede usar un bucle foreach, así:

Ejemplo

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

Las matrices multidimensionales

Las matrices multidimensionales se explicarán en la sección avanzada PHP.


viernes, 20 de marzo de 2015

FUNCIONES EN PHP

El Verdadero Poder de PHP Funciones SUS Viene de;  CUENTA CON MAS DE 1.000 INCORPORADAS última voluntad.

PHP Funciones definidas POR EL usuario

: Además de las Funciones Integradas PHP, PODEMOS CREAR NUESTRAS PROPIAS última voluntad.
Una función f Es Un bloque de Sentencias Que se pueden utilizar Varias Veces en Programa de las Naciones Unidas.
Una función f no se ejecutará INMEDIATAMENTE Cuando Se carga Una Pagina.
Una función f se ejecutará Mediante Una Llamada a la función f.

Crear Función Una DEFINIDA POR EL usuario es PHP

Una Declaración de la Función DEFINIDA POR EL usuario Comienza con La Palabra "funcion":

Sintaxis

function functionName() {
    code to be executed;
}
Nota:  Un nombre de función f Florerias Comenzar con Una letra o bajo Guión ONU (No Es Número ONU).
Consejo:  Dar la Función de las Naciones Unidas Que nombre Refleja lo Que hace la Función!
NotaLos NOMBRES de Funciones no distinguen Entre Mayúsculas y Minúsculas.
En El Ejemplo siguiente, Creamos Llamada Función Una "writeMsg ()".  La llave de apertura ({) indica El Comienzo del código de función f y de la llave de Cierre (}) indica el final, de la Función.  La función f EMITE "¡ de Hola, Mundo! ".  Para Llamar a la Función, Escribá Simplemente Su Nombre:

Example

<?php
function writeMsg() {
    echo "Hello world!";
}

writeMsg(); // call the function
?>


Argumentos de Función de PHP

La Información Puede del suministrarse una Funciones through Argumentos. Las  Un Argumento es Como una variable.
Los Argumentos se especifican Despues De Que El nombre de la Función, Dentro de los Paréntesis.  Puede del Anadir Tantos Argumentos como quieras, Simplemente separarlos con Una coma.
El Con Función EJEMPLO siguiente TIENE UNA Argumento ONU ($ fname).  de Cuando la Función familyName () se llama, tambien pasamos un lo largo de nombre de las Naciones Unidas (EJEMPLO POR, Jani), y el nombre se utilizació Dentro de la Función, Que da Salida a Varios Diferentes Nombres, Pero Igual Apellido de la ONU:

Example

<?php
function familyName($fname) {
    echo "$fname Refsnes.<br>";
}

familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>

El siguiente EJEMPLO TIENE UNA Función Con Dos Argumentos ($ fname y $ años):

Example

<?php
function familyName($fname, $year) {
    echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>


PHP Valor Predeterminado Argumento

. El siguiente EJEMPLO Muestra Como utilizar ONU defecto por PARÁMETRO  Si llamamos a la setHeight función f () pecado Argumentos Que toma el valor Por Defecto Como Argumento:

Example

<?php
function setHeight($minheight = 50) {
    echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>


Funciones PHP - Devolución de Valores

Para Que Una función f devuelve el valor de la ONU, utilice la instrucción de retorno: 

Example

<?php
function sum($x, $y) {
    $z = $x + $y;
    return $z;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>