viernes, 5 de agosto de 2016

PHP

PHP

Historia

En 1994 el programador Rasmus Lerdorf, desarrollo un código que le ayudaría a crear su página web personal de manera más sencilla. Lo llamó Personal Home Page  Tools (PHP Tools) o herramientas para páginas iniciales personales. De las primeras tres palabras en inglés surge el nombre del lenguaje que finalmente se liberó al público, gratis, en 1995.

En 1995 Rasmus Lerdorf quería saber cuántas personas estaban leyendo el curriculum vitae en su página web y para ello creo un CGI en Perl que mostraba el resultado estadístico en la propia página. Rasmus llamó a ese script PHP, acrónimo de Personal Home Page.

Dos años más tarde, junto a otras personas, se reescribe parte del código del lenguaje y se lanza la versión de PHP que ha llevado el lenguaje al estrellato: PHP 3. Un lenguaje simple, rápido y dinámico que permite crear páginas Web interactivas con muy poco código.
En ese momento deciden que el nombre Personal Home Page ya le quedaba un poco corto al lenguaje y deciden cambiar el significado de las siglas. Así es que hoy PHP significa "PHP Hypertext Preprocessor".

Años después, el mundo de la Web ha cambiado drásticamente. La evolución y difusión de PHP en el mundo del desarrollo Web ha ido mucho más allá de lo que Rasmus pudo imaginar; se trata de un mundo del que ahora podrás ser parte. Con los años igualmente se ha ganado su propio nombre. PHP es simplemente, PHP. Es tan importante en la Web como lo es HTML.


¿Qué es PHP?

Es un pre-procesador porque se ejecuta antes que el navegador y trabaja principalmente sobre hipertexto, que es el concepto subyacente de los documentos HTML.

Es un lenguaje fácil de aprender, simple de usar, potente, rápido, gratuito, de código abierto y utilizado en más de la mitad de todos los sitios web del mundo.

PHP es un lenguaje de script que se incorpora directamente dentro del código HTML, y que se ejecuta del lado del servidor (server-side scripting language), permitiendo crear páginas Web dinámicamente.

Lo que un servidor web envía de respuesta es básicamente HTML, un documento HTML en el servidor es enviado tal cual al navegador. Un documento PHP, en cambio, es procesado para obtener el HTML que se enviará. La idea de documento dinámico es la misma que en JSP y ASP. Son básicamente HTML con código especial insertado. El HTML se pasa tal cual, pero el código especial es procesado antes.

Recientemente ha aparecido la extensión PHP-GTK, que, usando php junto con gtk, permite crear aplicaciones de ventana. Sin embargo, php empezó y sigue creciendo principalmente como un lenguaje de programación para generar páginas web.

PHP posee mucha de la sintaxis de C, Perl y Java, ya que se puede usar para crear comandos de línea de consola, en el estilo de Perl. Por lo que el aprendizaje de éste es muy rápido para las personas que hayan programado en alguno de estos lenguajes. Dentro de PHP, se incluyen herramientas que facilitan la programación CGI tales como el manejo de archivos, el procesamiento de cadenas, el trabajo con expresiones regulares, el manejo de arreglos, entre otras, pero la característica más importante es la sencillez con la que se pueden crear interfaces a bases de datos a través de la Web.


¿Por qué usar PHP?

      Es ampliamente soportado por los servicios de hosting
      Es libre
      Un número significativo de sites se ha escrito en PHP (Wikipedia , YouTube, Yahoo, Facebook, WordPress…)
      Muchos paquetes importantes están escritos en PHP (WordPress, OS Commerce, Joomla, Drupal…)
      Es simple, directo, flexible…
      Ha evolucionado para soportar programación orientada a objetos




Incluir un archivo en php

Es muy sencillo incluir el mismo contenido en varias páginas del sitio mediante el uso de archivos de inclusión, archivos que se incluyen de forma dinámica en una página web cuando ésta se presenta en el explorador.
Los archivos de inclusión pueden facilitar la administración de los sitios. Por ejemplo, se puede crear un elemento de contenido, como un titular de página, un bloque de información del sitio o un menú para incluirlo en varias páginas del sitio. Cuando el usuario desea cambiar el contenido, puede hacerlo en un solo archivo y el cambio se reflejará en cada página en la que aparezca el archivo de inclusión.
Una instrucción de inclusión PHP es un bloque de código que extrae contenido de un archivo externo hacia una página web.

Hay dos funciones de inclusión de PHP básicas: include() y require(). Las dos se comportan del mismo modo, pero devuelven errores distintos. Una función include(), si no se analiza correctamente, seguirá procesando el resto de la página y mostrará una advertencia en la página donde debería aparecer el archivo de inclusión. Si una función require() hace referencia a un archivo que falta, la función dejará de procesar la página y mostrará una página de error en el explorador.

 Las funciones include_once() y require_once() especifican que un archivo de inclusión se usará una sola vez en una página. Si dos funciones include()hacen referencia al mismo archivo de inclusión, en el explorador sólo se mostrará la primera función include().

Microsoft Expression Web admite el uso de cuatro tipo de archivos distintos como archivos de inclusión: archivos HTML, INC, PHP y TXT. Además, se pueden crear archivos de inclusión anidados. Por ejemplo, se puede crear un archivo de inclusión que contenga una referencia a otro archivo de inclusión.


    • Include   Incluye el archivo cada vez que se hace referencia a él en la página.
    • Include_once   Incluye el archivo la primera vez que se hace referencia a él en la página.
    • Require   Requiere que el archivo se procese para poder devolver la página e incluye el archivo cada vez que se hace referencia a él en la página.
    • Require_once   Requiere que el archivo se procese para poder devolver la página e incluye el archivo la primera vez que se hace referencia a él en la página.
    TIPO DE DATO
    DEFINICIÓN
    integer
    Los integers, o enteros, pueden tener distintos valores numéricos enteros que se expresan con diferentes notaciones.
    $variable = 18; // Número entero positivo
    $variable = -18; // Número entero negativo
    $variable = 0x12; // Notación hexadecimal, en principio no la utilizaremos

    float o double
    Este tipo de datos son los números de punto flotante a los que normalmente llamamos “números decimales”, por ejemplo, 9.876. Ambos tienen mucha precisión, pero double es el más preciso (con más decimales). La sintaxis para utilizarlos es bastante simple:
    $variable = 9.876;

    string
    El tipo de datos string, también conocido como cadena de caracteres, se expresa con la siguiente sintaxis:
    $variable = "Yo soy una cadena";

    boolean
    Se trata de un tipo lógico. Sus posibles valores son true (verdadero) o false (falso).
    $variable = true;
    $variable = false;

    Nombre
    Ejemplo
    Resultado
    Ejemplo(con
    a = 8 y b = 4)
    Suma
    a + b
    El resultado de la suma.
    12
    Resta
    a - $b
    El resultado de la resta.
    4
    Multiplicación
    a * b
    El resultado de la multiplicación.
    32
    División
    a / b
    El resultado de la división.
    2
    Resto o módulo
    a % b
    El resto de la división de a entre b
    0
    C
    Nombre
    Ejemplo
    Resultado
    = =
    Igualdad
    a = = b
    Cierto si a es igual a b
    = = =
    Identidad
    a= = =b
    Cierto si a es igual a b y si además son del mismo tipo (sólo PHP4 o mayor)
    !=
    Desigualdad
    a != b
    Cierto si a no es igual a b
    < 
    Menor que
    a < b
    Cierto si a es estrictamente menor que el de b
    > 
    Mayor que
    a > b
    Cierto si a es estrictamente mayor que b
    <=
    Menor o igual que
    a <= b
    Cierto si a es menor o igual que b
    >=
    Mayor o igual que
    a >= b
    Cierto si a mayor o igual que b
    Ejemplo
    Nombre
    Resultado
    $a and $b
    Y
    Cierto sólo si $a y $b son ciertos
    $a or $b
    O
    Cierto si $a ó $b ó ambos son ciertos
    $a xor $b
    O exclusiva
    Cierto si $a ó $b son ciertos, pero no si ambos son ciertos a la vez
    !$a
    Negación
    Cierto si $a no es cierto
    $a&&$b
    Y
    Cierto sólo si $a y $b son ciertos
    $a||$b
    O
    Cierto si $a ó $b ó ambos son ciertos



Operadores aritméticos básicos en PHP

En PHP disponemos de los operadores habituales en los distintos lenguajes de programación. Estos operadores nos permiten realizar operaciones aritméticas: suma, resta, multiplicación, división, etc. así como obtener el módulo o resto de una división entre dos enteros.


Nota: Los números se convierten a enteros antes de efectuar la operación. Es decir, 9 % 4.5 da como resultado 1 y no 0 porque calcula el resto de 9 entre 4, no de 9 entre 4.5
 Aunque en otros lenguajes existe un operador de exponenciación para calcular potencias, en PHP no es así. Para calcular una potencia podemos hacer varias cosas:
a) Recurrir a multiplicar n veces el término. Por ejemplo min3 lo podemos calcular como min*min*min. Obviamente esto no es práctico para potencias de exponentes grandes.
b) Usar herramientas propias del lenguaje que permiten realizar esta operación. Esta opción es la más sencilla. Basta con escribir pow(base, exponente) para que PHP realice el cálculo de la potencia. Por ejemplo pow(2, 3) devuelve dos elevado a 3 que resulta 8.

Las operaciones con operadores siguen un orden de prelación o de precedencia que determinan el orden con el que se ejecutan. Con los operadores matemáticos la multiplicación y división tienen precedencia sobre la suma y la resta. Si existen expresiones con varios operadores del mismo nivel, la operación se ejecuta de izquierda a derecha. Para evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de paréntesis para dejar claro con qué orden deben ejecutarse las operaciones. Por ejemplo, si dudas si la expresión 3 * a / 7 + 2 se ejecutará en el orden que tú deseas, especifica el orden deseado utilizando paréntesis: por ejemplo 3 * ( ( a / 7 )  + 2 ).

Operadores de relacionales o Comparación

Los operadores de comparación se utilizan, como su nombre lo indica, para hacer comparaciones entre valores (la gran mayoría de las ocasiones guardados en variables) que necesitan desempeñar un papel en nuestro código. En PHP dichos operadores son:


Operadores Lógicos

Los operadores lógicos son de extrema utilidad a la hora de decidir si un valor y otro o un valor u otro, cumplen con ciertas condiciones. En PHP, los operadores lógicos son los siguientes:



Inicialización de variables

Es una estructura de datos a la cual se le asigna un nombre y puede almacenar un valor, este valor puede cambiar durante la ejecución del programa.
Para poder utilizar una variable en cualquier lenguaje de programación primero tenemos que declarar la variable y establecer el tipo de dato que almacenara, en PHP esto no es necesario, solo tenemos que seguir los siguientes lineamientos:

1.      Las variables en PHP empiezan con el signo de dólar ( $ )
2.      Los nombres de las variables pueden contener letras, números o el guion bajo.
3.      Los nombres de las variables no pueden empezar con un numero pero si por el guion bajo ( _ ).
4.      El nombre de la variable es sensible a minúsculas y mayúsculas.

Ejemplo: Nombres de variables
$variable ;    // nombre correcto
$_variable ;   // nombre correcto
$5variable ;   // nombre incorrecto
$_5variable ;  // nombre correcto

Ejemplo: Declarar una variable
$texto = "variable de texto";    // string
$num = 5;                        // integer
$doble = 5.0021;                 // double
$valor = true;                   // boleana

PHP también ofrece otra forma de asignar valores a las variables: asignar por referencia. Esto significa que la nueva variable simplemente referencia (en otras palabras, "se convierte en un alias de" ó "apunta a") la variable original. Los cambios a la nueva variable afectan a la original, y viceversa.

Para asignar por referencia, simplemente se antepone un signo ampersand (&) al comienzo de la variable cuyo valor se está asignando (la variable fuente).

Sentencias de control condicionales

switch ¶
(PHP 4, PHP 5, PHP 7)
La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, es posible que se quiera comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo de a qué valor es igual. Para esto es exactamente la expresión switch.
Las sentencias switch y case como en cualquier otro lenguaje de programación, funcionan como una especie de “menú”, en el cual se inició abriendo con la sentencia switch(), cuyo parámetro suele incluir una variable de valor numérico cuyo valor será utilizado para elegir una opciones de menús, dichas opciones serán representadas por un Case.
elseif/else if ¶
(PHP 4, PHP 5, PHP 7)
elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE. Por ejemplo, el siguiente código debe mostrar a es mayor que b, a es igual que b o a es menor que b:
<?php
if ($a > $b) {
echo "a es mayor que b";
} elseif ($a == $b) {
echo "a es igual que b";
} else {
echo "a es menor que b";
}
?>
Puede haber varios elseif dentro de la misma sentencia if. La primera expresión elseif (si hay alguna) que se evalúe como TRUE sería ejecutada. En PHP también se puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (en una sola palabra). El significado sintáctico es ligeramente diferente (si se está familiarizado con C, este es el mismo comportamiento) pero la conclusión es que ambos resultarían tener exactamente el mismo comportamiento.
La sentencia elseif es ejecutada solamente si la expresión if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresión elseif actual se evalúa como TRUE.
Sentencias de control repetitiva
do-while ¶

(PHP 4, PHP 5, PHP 7)
Los bucles do-while son muy similares a los bucles while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar que al principio. La diferencia principal con los bucles while es que está garantizado que corra la primera iteración de un bucle do-while (la expresión verdadera sólo es verificada al final de la iteración), mientras que no necesariamente va a correr con un bucle while regular (la expresión verdadera es verificada al principio de cada iteración, si se evalúa como FALSE justo desde el comienzo, la ejecución del bucle terminaría inmediatamente).

Hay una sola sintaxis para bucles do-while:
<?php
$i = 0;
do {
    echo $i;
} while ($i > 0);
?>
El bucle de arriba se ejecutaría exactamente una sola vez, ya que después de la primera iteración, cuando la expresión verdadera es verificada, se evalúa como FALSE ($i no es mayor que 0) y termina la ejecución del bucle.

Los usuarios avanzados de C pueden estar familiarizados con un uso distinto del bucle do-while, para permitir parar la ejecución en medio de los bloques de código, mediante el encapsulado con do-while (0), y utilizando la sentencia break. El siguiente fragmento de código demuestra esto.
while ¶
(PHP 4, PHP 5, PHP 7)
Los bucles while son el tipo más sencillo de bucle en PHP. Se comportan igual que su contrapartida en C. La forma básica de una sentencia while es:

while (expr)
    sentencia

El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteración). A veces, si la expresión while se evalúa como FALSE desde el principio, las sentencias anidadas no se ejecutarán ni siquiera una vez.

Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis alternativa:

while (expr):
    sentencias
    ...
endwhile;
Los siguientes ejemplos son idénticos y ambos presentan los números del 1 al 10:

<?php
/* ejemplo 1 */

$i = 1;
while ($i <= 10) {
    echo $i++;  /* el valor presentado sería
                   $i antes del incremento
                   (post-incremento) */
}

/* ejemplo 2 */

$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

Arrays ¶

Un array en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo se optimiza para varios usos diferentes; se puede emplear como un array, lista (vector), tabla asociativa (tabla hash - una implementación de un mapa), diccionario, colección, pila, cola, y posiblemente más. Ya que los valores de un array pueden ser otros arrays, también son posibles árboles y arrays multidimensionales.

Una explicación sobre tales estructuras de datos está fuera del alcance de este manual, aunque se proporciona al menos un ejemplo de cada uno de ellos. Para más información, consulte la extensa literatura que existe sobre este amplio tema.

Sintaxis ¶

Especificación con array() ¶

Un array puede ser creado con el constructor del lenguaje array(). Éste toma cualquier número de parejas clave => valor como argumentos.

    array(
    clave  => valor,
    clave2 => valor2,
    clave3 => valor3,
    ...
    )
La coma después del último elemento del array es opcional, pudiéndose omitir. Esto normalmente se hace para arrays de una única línea, es decir, es preferible array(1, 2) que array(1, 2, ). Por otra parte, para arrays multilínea, la coma final se usa frecuentemente, ya que permite una adición más sencilla de nuevos elementos al final.



Características requeridas para instalar el programa.

Para instalar y ejecutar  PHP en Windows 7  solo hace falta tener acceso a un servidor,  un navegador  y un editor de texto.

Servidor
Appserv es una herramienta OpenSource para Windows con Apache,MySQL, PHP y otras adiciones, en la cual estas aplicaciones se configuran en forma automática, lo que permite ejecutar un servidor web completo.

Como extra incorpora phpMyAdmin para el manejo de MySQL
 AppServ está diseñado con fines de aprendizaje sobre Windows no para utilizar como servidor Web profesional para lo cual no es recomendado.

Requisitos para la instalación de appserv

·         Sistema operativo: Se recomienda Linux;3 Windows NT, Windows 2000, Windows Me, Windows Server 2003, Windows XP Windows Vista, Windows Server 2008 y Windows 7 en las versiones superiores a 2.0. Para las versiones anteriores a 2.0 se recomienda Windows 95, Windows 98
·         Procesador: Intel® Pentium® III 700 MHz
·         Memoria Ram: 128 MB
·         Espacio en Disco duro: 50 MB (70 MB durante la instalación)

Características del programa php

·         Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
·         Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
·         Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
·         Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
·         Permite aplicar técnicas de programación orientada a objetos.
·         No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.

No hay comentarios:

Publicar un comentario