Академический Документы
Профессиональный Документы
Культура Документы
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.
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
boolean
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
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
!=
Desigualdad
a != b Cierto si a no es igual a b
<
Menor que
a<b
>
Mayor que
a>b
<=
Menor o igual
que
>=
Mayor o igual
que
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
$a or $b
$a xor $b O exclusiva Cierto si $a $b son ciertos, pero no si ambos son ciertos a la vez
!$a
$a&&$b
$a||$b
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
= "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).
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.
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
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.
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
Capacidad de conexin con la mayora de los motores de base de datos que se utilizan