Está en la página 1de 29

INTRODUCCIN

A PHP
Expositor:
Ing. Miguel Cherres
mcherres@gmail.com
SESIN
1
Verificar el correcto funcionamiento del servicio del APACHE y para lo cual
ingresar al INTERNET EXPLORER y escribir la siguiente direccin:
http://localhost
<? php;
phpinfo();
?>
Para escribir la codificacin del PHP se puede utilizar
cualquier editor como por ejemplo:
Bloc de notas, EditPlus, Macromedia Dreamweaver, etc.

Como primer ejemplo escribir lo siguiente y guardarlo
con el nombre de phpinfo.php en la carpeta www.
<? php;
echo "<h1>Bienvenido al curso de PHP</h1>";
echo "<h2>Mi nombre es Miguel Cherres</h2>";
echo "<h3>Profesor del curso</h3>";
?>
5
Es una herramienta de desarrollo de
aplicaciones WEB
Es un gestor de base de datos relacional,
utiliza las instrucciones SQL (Structure
Query Language)
Es el servidor del PHP, su equivalente el
Microsoft es el IIS (Internet Information
Server)
PHP como plataforma
Es el entorno de ejecucin de los scripts
Impone ciertas restricciones en la cantidad de memoria y recursos
disponibles y el tipo de operaciones que se pueden realizar. (Segn
la configuracin del archivo php.ini)
Disponible para mltiples sistemas operativos y plataformas de
hardware: Linux, Windows, Unix, Mac OS X en cada una de las
arquitecturas de hardware soportadas por estos sistemas
operativos
Arquitectura modular: tiene una API bien definida que permite
crear mdulos en lenguaje C y agregarle nuevas funcionalidades a
la plataforma
El motor de la plataforma PHP se llama Zend Engine
Integracin con servidores Web
PHP se integra con la gran mayora de servidores web existentes
Existe una versin de PHP como mdulo de los servidores Apache
(Software Libre) e IIS (Servidor web de la empresa Microsoft) as
como de otros servidores conocidos
Si no es posible integrarlo directamente como un mdulo (que es lo
ms eficiente porque se comporte el mismo espacio de memoria con
el servidor web) es posible hacerlo usando el interfaz CGI (Common
Gateway Interface) sin embargo el rendimiento es mucho menor
porque se lanza un proceso para atender cada peticin
PHP tambin est disponible para scripts en la lnea de comandos
mediante su interfaz CLI (Command Line Interface)
Cmo funciona una pgina PHP?
La pgina .php reside en el disco duro del servidor y contiene
instrucciones en dicho lenguaje
Cuando alguien solicita una pgina .php el servidor web
ejecuta el script y envia la salida resultante al navegador.
Generalmente la salida de una pgina .php es HTML pero
tambin podra ser una imgen, una animacin flash incluso
contenidos en otros formatos
PHP NO necesita de algnt tipo de plugin en el lado del cliente.
Toda la ejecucin ocurre en el lado del servidor y basta con que
el servidor soporte este lenguaje para poder usarlo.
El script
Cada secuencia de comandos completa que ser ejecutada en
forma independiente se llama script guin en PHP
A diferencia del cdigo en VB los scripts de PHP no dan lugar a
un ejecutable (.exe) sino que se ejecutan directamente desde su
cdigo fuente
Un script puede estar formado por uno mas archivos ya que
es posible llamar a porciones de cdigo que se encuentran en
otros archivos desde el interir de otro
Los scripts de PHP son generalmente archivos con los que se
utiliza la extensin .php si son scripts independientes y .inc si no
deben ser ejecutados en forma independiente sino mas bien
incluidos en otros scripts.
Modos de ejecucin
PHP soporte dos modos de ejecucin:
Modo de plantilla: en donde cualquier texto ser copiado a la
salida resultado final sin ser procesado ni analizado
Modo php: en donde van instrucciones con la sintaxis del
lenguaje PHP que sern interpretadas y ejecutadas para generar,
generalmente, un resultado salida.
<html>
<head>
<title>Script de PHP</title>
</head>
<body>
<?php;
echo <h1>Esto es un script de PHP</h1>;
?>
</body>
</html>
Integracin con HTML, XML, Javascript, etc
Gracias al modo de plantilla PHP se puede integrar
perfectamente con otros lenguajes como HTML, XML,
J avascript, etc. No es necesario para nada que el PHP
tenga algn soporte especial para esto. Bsicamente
todo lo que no es PHP se deja pasar tal cul as que
PHP est listo para trabajar con cualquier lenguaje,
incluso los que an no se han inventado!!!
<?xml version=1.0 ?>
<documento>
<seccion id=1>
<?php;
echo PHP dentro de XML;
?>
</seccion>
<seccion id=2>
Aqui va cualquier otro texto
</seccion>
</documento>
INSERTANDO CDIGO PHP:
CASO 1

Estilo PHP

<?php;

Instruccin1;
Instruccin1;
Instruccin1;
Instruccin1;
.

?>

CASO 2

Estilo HTML

<script language=php>
Instruccin1;
Instruccin1;
Instruccin1;
Instruccin1;
.

</script>
CASO 3

Estilo abreviado

<?
Instruccin1;
Instruccin1;
Instruccin1;
Instruccin1;
.

?>
CASO 4

Estilo ASP

<%
Instruccin1;
Instruccin1;
Instruccin1;
Instruccin1;
.

%>
Solo se recomienda el primero ya que:
Es el nico cuya disponibilidad est garantizada en cualquier instalacin de PHP
(las otras podran estar deshabilitados en el archivo php.ini)
Es la mejor sintaxis para evitar conflictos con otros lenguajes como XML, etc.
Separacin de instrucciones
El separador de instrucciones es el ; (punto y coma)
Pueden haber mltiples instrucciones en una misma lnea si
estn separadas por ,
Una instruccin se puede extender por varias lneas pero al final
debe llevar ;
La etiqueta de fin de bloque ?> implica el fin de una declaracin
<?php

echo "Esta es un instruccion"; echo Y esta otra;

echo 2
*
2; // esta es otra. Imprime 4
?>
Comentarios
Empieza con /* y termina con */
Se puede extender por mltiples lineas
Comentario estilo C
<?php

echo "Esto es una prueba";
/* Este es un comentario que se
extiende ms de una linea */
echo "Esta es otra prueba";
echo "Esta es la prueba final";

?>

Comentarios
Empieza con // y termina con el final de la linea
No se puede extender por mltiples lneas
Comentarios estilo C++
<?php

echo "Esto es una prueba"; // prueba 1
echo "Esta es otra prueba"; // prueba 2
echo "Esta es la prueba final"; // prueba 3

?>

Comentarios
Empieza con # y termina con el final de la linea
No se puede extender por mltiples lneas
Comentarios estilo Bash Perl
<?php

echo "Esto es una prueba"; # prueba 1
echo "Esta es otra prueba"; # prueba 2
echo "Esta es la prueba final"; # prueba 3

?>

Operadores aritmticos
<?php

$a = 10; // Asignacin

$a = $a + 10; // Suma

$a = $a 10; // Resta

$a = $a * 10; // Multiplicacin

$a = $a / 10; // Divisin

$a = $a % 3; // Resto de la divisin (Ej. 10 % 3 == 1)

$a = 2 % 5; // $a vale ahora 2 (porque 2 entre 5 da 0 con residuo 2)

?>
Operadores de igualdad:
<?php

$a = 2; // nmero entero 2

$b = 2; // cadena con el caracter 2

echo $a == $b; // imprime True por la conversin de tipos

echo $a != $b; // imprime False por la conversin de tipos

echo $a <> $b; // Los operadors != y <> son equivalentes

echo $a === $b; // imprime False porque no son tipos
// de datos iguales

echo $a !== $b; // imprime True porque los tipos son
// distintos
?>
Operador de concatenacin de cadenas
<?php

$a = Esta es una cadena;

$a = $a . que ahora es mas larga.;

echo $a; // Esta es una cadena que ahora es mas larga.

$a .= y le seguimos agregando mas texto...;

?>
El operador .= es la forma abreviada para $a = $a . otra cadena
Operadores lgicos


and && devuelve True si ambos operandos no pueden ser evaluados
a falso
or || devuelve True si al menos uno de los dos operandos es
evaluado a verdadero
xor devuelve True si uno de los lados es verdadero y el otro es
falso
! (not) devuelve True si el operando es evaluado a falso y False si el
operando es evaluado a verdadero (lo invierte)
Identificadores
Son los nombres de las variables, de las funciones, de las clases y
de cualquier otro elemento del lenguaje definidos por el usuario
(programador)
No pueden empezar con nmeros pero si con letras y guin bajo
(underscore)
Puede seguir con cualquier combinacin de letras, nmeros y
guiones bajo
<?php

$a = 1; // vlido, ejemplo sencillo
$s1 = Hola; // vlido, el nmero no es el primer caract.
$_temp; // vlido, comienza por underscore
$_1234; // vlido, hay un underscore antes de los nmeros
$1; // invlido, no puede comenzar con nmero
$resultado-1 // invlido,no permite guin del centro
// se tomaria como $resultado menos 1
?>
Variables
Todas comienzan con el carcter de dlar ($) sin
importar su tipo
No existe un comando similar a dim de Visual Basic ,
las variables NO se declaran
Si una variable no ha sido asignada tiene el valor de
cadena en blanco
Para usar una variable basta con nombrarla
(MUCHO CUIDADO AL TIPEAR!!!)
<?php

$a = 1;
echo $a; // imprime 1
$resultado = 10*10;
echo $resultedo; // imprime (error de tipeo!!!)
echo $resultado; // imprime 1000

?>
Constantes en PHP
Las constantes no son precedidas por un smbolo de dolar ($)
Las contantes solo pueden ser definidas usando la funcin() define ,
nunca por simple asignacin
Las constantes pueden ser definidas y accedidas sin tener en cuenta
las reglas de alcance del mbito.
Las constantes no pueden ser redefinidas o eliminadas despues de
establecerse; y
Las constantes solo puede albergar valores escalares
Se puede saber si una constante est definida con la funcin
is_defined()
<?php

define(MAX_USUARIOS,100);
if (is_defined(MAX_USUARIOS)) {
if ($n_usuarios<=MAX_USUARIOS) {
aceptar_login();
}
}

?>
EJEMPLOS