Вы находитесь на странице: 1из 15

PHP

Historia
En 1994 el programador Rasmus Lerdorf, desarrollo un cdigo que le ayudara a crear su
pgina web personal de manera ms sencilla. Lo llam Personal Home Page Tools (PHP
Tools) o herramientas para pginas iniciales personales. De las primeras tres palabras en
ingls surge el nombre del lenguaje que finalmente se liber al pblico, gratis, en 1995.
En 1995 Rasmus Lerdorf quera saber cuntas personas estaban leyendo el curriculum vitae
en su pgina web y para ello creo un CGI en Perl que mostraba el resultado estadstico en la
propia pgina. Rasmus llam a ese script PHP, acrnimo de Personal Home Page.
Dos aos ms tarde, junto a otras personas, se reescribe parte del cdigo del lenguaje y se
lanza la versin de PHP que ha llevado el lenguaje al estrellato: PHP 3. Un lenguaje simple,
rpido y dinmico que permite crear pginas Web interactivas con muy poco cdigo.
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".
Aos despus, el mundo de la Web ha cambiado drsticamente. La evolucin y difusin de
PHP en el mundo del desarrollo Web ha ido mucho ms all de lo que Rasmus pudo
imaginar; se trata de un mundo del que ahora podrs ser parte. Con los aos 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 fcil de aprender, simple de usar, potente, rpido, gratuito, de cdigo abierto
y utilizado en ms de la mitad de todos los sitios web del mundo.

PHP es un lenguaje de script que se incorpora directamente dentro del cdigo HTML, y que
se ejecuta del lado del servidor (server-side scripting language), permitiendo crear pginas
Web dinmicamente.
Lo que un servidor web enva de respuesta es bsicamente 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 dinmico es la
misma que en JSP y ASP. Son bsicamente HTML con cdigo especial insertado. El HTML
se pasa tal cual, pero el cdigo especial es procesado antes.
Recientemente ha aparecido la extensin 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 programacin para generar pginas web.
PHP posee mucha de la sintaxis de C, Perl y Java, ya que se puede usar para crear
comandos de lnea de consola, en el estilo de Perl. Por lo que el aprendizaje de ste es muy
rpido para las personas que hayan programado en alguno de estos lenguajes. Dentro de
PHP, se incluyen herramientas que facilitan la programacin CGI tales como el manejo de
archivos, el procesamiento de cadenas, el trabajo con expresiones regulares, el manejo de
arreglos, entre otras, pero la caracterstica ms importante es la sencillez con la que se
pueden crear interfaces a bases de datos a travs de la Web.

Por qu usar PHP?

Es ampliamente soportado por los servicios de hosting


Es libre
Un nmero significativo de sites se ha escrito en PHP (Wikipedia , YouTube, Yahoo,
Facebook, WordPress)
Muchos paquetes importantes estn escritos en PHP (WordPress, OS Commerce,
Joomla, Drupal)
Es simple, directo, flexible
Ha evolucionado para soportar programacin orientada a objetos

Incluir un archivo en php


Es muy sencillo incluir el mismo contenido en varias pginas del sitio mediante el uso de
archivos de inclusin, archivos que se incluyen de forma dinmica en una pgina web
cuando sta se presenta en el explorador.
Los archivos de inclusin pueden facilitar la administracin de los sitios. Por ejemplo, se
puede crear un elemento de contenido, como un titular de pgina, un bloque de informacin
del sitio o un men para incluirlo en varias pginas del sitio. Cuando el usuario desea
cambiar el contenido, puede hacerlo en un solo archivo y el cambio se reflejar en cada
pgina en la que aparezca el archivo de inclusin.
Una instruccin de inclusin PHP es un bloque de cdigo que extrae contenido de un
archivo externo hacia una pgina web.
Hay dos funciones de inclusin de PHP bsicas: include() y require(). Las dos se comportan
del mismo modo, pero devuelven errores distintos. Una funcin include(), si no se analiza
correctamente, seguir procesando el resto de la pgina y mostrar una advertencia en la
pgina donde debera aparecer el archivo de inclusin. Si una funcin require() hace
referencia a un archivo que falta, la funcin dejar de procesar la pgina y mostrar una
pgina de error en el explorador.
Las funciones include_once() y require_once() especifican que un archivo de inclusin se
usar una sola vez en una pgina. Si dos funciones include()hacen referencia al mismo
archivo de inclusin, en el explorador slo se mostrar la primera funcin include().
Microsoft Expression Web admite el uso de cuatro tipo de archivos distintos como archivos
de inclusin: archivos HTML, INC, PHP y TXT. Adems, se pueden crear archivos de
inclusin anidados. Por ejemplo, se puede crear un archivo de inclusin que contenga una
referencia a otro archivo de inclusin.
o Include Incluye el archivo cada vez que se hace referencia a l en la pgina.
o Include_once Incluye el archivo la primera vez que se hace referencia a l
en la pgina.
o Require Requiere que el archivo se procese para poder devolver la pgina e
incluye el archivo cada vez que se hace referencia a l en la pgina.
o Require_once Requiere que el archivo se procese para poder devolver la
pgina e incluye el archivo la primera vez que se hace referencia a l en la
pgina.

TIPO DE DATO DEFINICIN


integer
Los integers, o enteros, pueden tener distintos valores numricos
enteros que se expresan con diferentes notaciones.
$variable = 18; // Nmero entero positivo
$variable = -18; // Nmero entero negativo
$variable = 0x12; // Notacin hexadecimal, en principio no la
utilizaremos
float o double

Este tipo de datos son los nmeros de punto flotante a los que
normalmente llamamos nmeros decimales, por ejemplo, 9.876.
Ambos tienen mucha precisin, pero double es el ms preciso (con
ms decimales). La sintaxis para utilizarlos es bastante simple:
$variable = 9.876;

string

El tipo de datos string, tambin conocido como cadena de caracteres,


se expresa con la siguiente sintaxis:
$variable = "Yo soy una cadena";

boolean

Se trata de un tipo lgico. Sus posibles valores son true (verdadero) o


false (falso).
$variable = true;
$variable = false;

Operadores aritmticos bsicos en PHP


En PHP disponemos de los operadores habituales en los distintos lenguajes de
programacin. Estos operadores nos permiten realizar operaciones aritmticas: suma, resta,
multiplicacin, divisin, etc. as como obtener el mdulo o resto de una divisin entre dos
enteros.

Nombre
Suma

Ejemplo

Resultado

Ejemplo (con
a = 8 y b = 4)

a+b

El resultado de la suma.

12

Resta

a - $b

El resultado de la resta.

Multiplicacin

a*b

El resultado de la multiplicacin.

32

Divisin

a/b

El resultado de la divisin.

Resto o mdulo

a%b

El resto de la divisin de a entre b

Nota: Los nmeros se convierten a enteros antes de efectuar la operacin. 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 exponenciacin para calcular potencias,
en PHP no es as. Para calcular una potencia podemos hacer varias cosas:
a) Recurrir a multiplicar n veces el trmino. Por ejemplo min 3 lo podemos calcular como
min*min*min. Obviamente esto no es prctico para potencias de exponentes grandes.
b) Usar herramientas propias del lenguaje que permiten realizar esta operacin. Esta opcin
es la ms sencilla. Basta con escribir pow(base, exponente) para que PHP realice el clculo
de la potencia. Por ejemplo pow(2, 3) devuelve dos elevado a 3 que resulta 8.
Las operaciones con operadores siguen un orden de prelacin o de precedencia que
determinan el orden con el que se ejecutan. Con los operadores matemticos la
multiplicacin y divisin tienen precedencia sobre la suma y la resta. Si existen expresiones
con varios operadores del mismo nivel, la operacin se ejecuta de izquierda a derecha. Para
evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de
parntesis para dejar claro con qu orden deben ejecutarse las operaciones. Por ejemplo, si
dudas si la expresin 3 * a / 7 + 2 se ejecutar en el orden que t deseas, especifica el orden
deseado utilizando parntesis: por ejemplo 3 * ( ( a / 7 ) + 2 ).
Operadores de relacionales o Comparacin
Los operadores de comparacin se utilizan, como su nombre lo indica, para hacer
comparaciones entre valores (la gran mayora de las ocasiones guardados en variables) que
necesitan desempear un papel en nuestro cdigo. En PHP dichos operadores son:
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 adems son del mismo tipo

(slo 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

Operadores Lgicos
Los operadores lgicos 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 lgicos son los
siguientes:
Ejemplo

Nombre

Resultado

$a and $b

Cierto slo si $a y $b son ciertos

$a or $b

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

Negacin Cierto si $a no es cierto

$a&&$b

Cierto slo si $a y $b son ciertos

$a||$b

Cierto si $a $b ambos son ciertos

Inicializacin 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 ejecucin del programa.
Para poder utilizar una variable en cualquier lenguaje de programacin 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 dlar ( $ )
2. Los nombres de las variables pueden contener letras, nmeros 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 minsculas y maysculas.
Ejemplo: Nombres de variables
$variable ;
$_variable ;
$5variable ;
$_5variable ;

//
//
//
//

nombre
nombre
nombre
nombre

correcto
correcto
incorrecto
correcto

Ejemplo: Declarar una variable


$texto
$num =
$doble
$valor

= "variable de texto";
5;
= 5.0021;
= true;

//
//
//
//

string
integer
double
boleana

PHP tambin 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 expresin. En
muchas ocasiones, es posible que se quiera comparar la misma variable (o expresin) con
muchos valores diferentes, y ejecutar una parte de cdigo distinta dependiendo de a qu
valor es igual. Para esto es exactamente la expresin switch.

Las sentencias switch y case como en cualquier otro lenguaje de programacin, funcionan
como una especie de men, en el cual se inici abriendo con la sentencia switch(), cuyo
parmetro suele incluir una variable de valor numrico cuyo valor ser utilizado para elegir
una opciones de mens, dichas opciones sern representadas por un Case.
elseif/else if
(PHP 4, PHP 5, PHP 7)
elseif, como su nombre lo sugiere, es una combinacin de if y else. Del mismo modo que
else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la
expresin if original se evale como FALSE. Sin embargo, a diferencia de else, esa
expresin alternativa slo se ejecutar si la expresin condicional del elseif se evala como
TRUE. Por ejemplo, el siguiente cdigo 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 expresin elseif (si
hay alguna) que se evale como TRUE sera ejecutada. En PHP tambin se puede escribir
'else if' (en dos palabras) y el comportamiento sera idntico al de 'elseif' (en una sola
palabra). El significado sintctico es ligeramente diferente (si se est familiarizado con C,
este es el mismo comportamiento) pero la conclusin es que ambos resultaran tener
exactamente el mismo comportamiento.

La sentencia elseif es ejecutada solamente si la expresin if precedente y cualquiera de las


expresiones elseif precedentes son evaluadas como FALSE, y la expresin elseif actual se
evala 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 expresin
verdadera es verificada al final de cada iteracin en lugar que al principio. La diferencia
principal con los bucles while es que est garantizado que corra la primera iteracin de un
bucle do-while (la expresin verdadera slo es verificada al final de la iteracin), mientras
que no necesariamente va a correr con un bucle while regular (la expresin verdadera es
verificada al principio de cada iteracin, si se evala como FALSE justo desde el comienzo,
la ejecucin del bucle terminara inmediatamente).

Hay una sola sintaxis para bucles do-while:


<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
El bucle de arriba se ejecutara exactamente una sola vez, ya que despus de la primera
iteracin, cuando la expresin verdadera es verificada, se evala como FALSE ($i no es
mayor que 0) y termina la ejecucin del bucle.

Los usuarios avanzados de C pueden estar familiarizados con un uso distinto del bucle dowhile, para permitir parar la ejecucin en medio de los bloques de cdigo, mediante el
encapsulado con do-while (0), y utilizando la sentencia break. El siguiente fragmento de
cdigo demuestra esto.
while
(PHP 4, PHP 5, PHP 7)
Los bucles while son el tipo ms sencillo de bucle en PHP. Se comportan igual que su
contrapartida en C. La forma bsica 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 expresin while se evale como TRUE. El valor de la expresin es
verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la
ejecucin de las sentencias anidadas, la ejecucin no se detendr hasta el final de la
iteracin (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteracin).
A veces, si la expresin while se evala como FALSE desde el principio, las sentencias
anidadas no se ejecutarn 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 idnticos y ambos presentan los nmeros del 1 al 10:

<?php
/* ejemplo 1 */

$i = 1;
while ($i <= 10) {
echo $i++; /* el valor presentado sera
$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 implementacin de un
mapa), diccionario, coleccin, pila, cola, y posiblemente ms. Ya que los valores de un
array pueden ser otros arrays, tambin son posibles rboles y arrays multidimensionales.

Una explicacin 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 ms informacin,
consulte la extensa literatura que existe sobre este amplio tema.

Sintaxis

Especificacin con array()

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

array(
clave => valor,
clave2 => valor2,
clave3 => valor3,
...
)
La coma despus del ltimo elemento del array es opcional, pudindose omitir. Esto
normalmente se hace para arrays de una nica lnea, es decir, es preferible array(1, 2) que
array(1, 2, ). Por otra parte, para arrays multilnea, la coma final se usa frecuentemente, ya
que permite una adicin ms sencilla de nuevos elementos al final.

Caractersticas 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 automtica, lo que permite
ejecutar un servidor web completo.
Como extra incorpora phpMyAdmin para el manejo de MySQL
AppServ est diseado con fines de aprendizaje sobre Windows no para utilizar como
servidor Web profesional para lo cual no es recomendado.
Requisitos para la instalacin 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 instalacin)

Caractersticas del programa php

Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin


almacenada en una base de datos.

Capacidad de conexin con la mayora 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 mdulos (llamados ext's o extensiones).
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Permite aplicar tcnicas de programacin orientada a objetos.
No requiere definicin de tipos de variables aunque sus variables se pueden evaluar
tambin por el tipo que estn manejando en tiempo de ejecucin

Вам также может понравиться