1. . Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
1. Conceptos básicos: PHP, Arquitectura de php, Sintaxis Básicas
Unidad V: Programación Web / Lenguaje Orientado a Objeto
Objetivo de la Unidad:
Analizar, diseñar y desarrollar aplicaciones dinámicas en el entorno Web a través de Lenguaje de Programación
Orientado a Objeto
Sumario
PHP, acrónimo de PHP: Hypertext Preprocesador, es un lenguaje interpretado de alto nivel que se ejecuta del
lado del servidor. PHP está especialmente diseñado para desarrollos web y puede ser embebido en páginas
HTML. La mayor parte de su sintaxis es similar a C y Perl. La meta de este lenguaje es permitir a los
desarrolladores web crear páginas dinámicas de una manera rápida y sencilla. PHP, es “Open Source”(código
abierto).
Características de PHP
Lenguaje de Script del lado del servidor.
Embebido en HTML.
Plataformas cruzadas.
Lenguaje de Código abierto.
Arquitectura de PHP
El Motor Zend: es el intérprete que analiza el código de entrada, lo traduce y lo ejecuta
El Nucleo PHP: implementa la mayor parte de las funciones del lenguaje.
La Capa SAPI: Interfaz de Programación de Aplicaciones del Servidor, son módulos que proveen una
interfaz para interactuar de forma transparente con distintos servidores web y otros servicios
Las Extensiones PHP: son módulos de funciones autocontenidos por ejemplos soporte a MYSQL,
Postgres
Introducción
Cuando deseamos que un sitio web posea dinamismo es necesario que se puedan realizar operacio0nes para acceder a
base de datos, archivos, manipular correos electrónicos, mostrar en el navegador del cliente cambios de información de
acuerdo a sus peticiones. El lenguaje PHP, fue especialmente diseñado para trabajar en el entorno web, esto permite que
funcione en forma rápida y eficiente con HTM.
Objetivo.
El objetivo de esta guía es aprender lenguaje de programación PHP, en forma sencilla viendo un concepto teórico, luego
algunos ejercicios resueltos y por último y lo más importante, efectuar una serie de ejercicios.
Requerimientos.
Se debe contar con: Un (1) computador teniendo como mínimo el Sistema Operativo Libre ( Canaima/Ubuntu), Servidor
apache, lenguaje de Programación PHP, Editor de texto(sublime text,)
Componentes.
2. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Inclusión de código PHP en una página HTML
Para incluir código PHP basta con precederlo de la etiqueta <?php, y cerrarlo con ?>. Si el servidor web está
correctamente configurado, detectará código PHP y, en vez de proporcionarle el contenido de la página
directamente al cliente (lo que significaría que recibiría el código fuente del programa), ejecuta el programa y
devuelve su resultado al navegador. Así pues, el esquema de una petición sería como sigue:
SINTAXIS DE PHP
Las instrucciones de PHP finaliza en con punto y como (;), al menos que la instrucción sea la última antes d la
etiqueta de fin de PHP.
3. . Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Las variables y constantes definidas por el usuario son sensibles a mayúsculas y minúsculas.
Las variables y constantes predefinidas de PHP son sensibles a mayúsculas y minúsculas.
Las funciones definidas por el usuario no son sensibles a mayúsculas y minúsculas.
Las funciones incorporadas de PHP no son sensibles a mayúsculas y minúsculas.
Comentarios en PHP // sirve para comentar una sola línea, combinación de /* y */ sirve para comentar varias
líneas, formando un bloque de comentario.
Mostrar Salida en el Navegador
Función print(), función echo()
Variables: Una variable en PHP es un contenedor de datos temporal, solo existe y mantiene su valor mientras
se ejecuta el script. Los datos que contienen las variables pueden ser modificados, guardados en archivos o
base de datos o enviados para que sean mostrados en el navegador.
Algunas convenciones para nombrar variables en PHP, son las siguientes:
El nombre de las variables deben comenzar con el signo dólar ($), seguido con una letra en los rangos
(A-Z,a-z) o el cracter underscore (_), luego se puede tener una combinación de números y letras.
No está permitido el uso de espacio en blanco.
Crear el archivo varible.php
<?php
$ini = "Hola ";
$fin = " a todos";
$todo = $ini.$fin;
echo $todo;
?
Tipos de Variables: Se pueden clasificar en:
Escalares
Crear el archivo escalares.php
<?php
$n1=1;
$n2=2;
$suma=$n1+$n2;
echo "suma = ".$suma. "<br>";
echo "$n1+$n2";
?>
Arreglos (vectores, matrices, arreglos de n-dimensiones): los índices de los arreglos comienzan en cero (0) y
cada posición del arreglo puede contener cualquier valor, es decir el contenido de un arreglo no esta limitado
a un solo tipo de dato.
Crear el archivo arreglo.php
<?php
$arreglo[0]=100;
$arreglo[1]=200;
echo $arreglo[0]. ", ".$arreglo[1]
?>
También se pueden crear arreglos asociativos. Esto se logra utilizando una clave en vez de un índice
$arreglo[„nombre‟]=”Lissette”
4. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
$arreglo[„apellido‟]=”Torrealba”
Crear arreglo con la función array()
$arreglo = array(10,20,30)
$datospersona= array(“Lissette”,”Torrealba”)
Crear el archivo arregloasociativo.php
<?php
$arreglo = array(10,20,30);
$datospersona= array('nombre'=>'Lissette','apellido'=>'Torrealba');
echo $arreglo[0]." , " .$arreglo[1].", ".$arreglo[2]."<br>";
echo $datospersona['nombre']." ".$datospersona['apellido']
?>
Es muy útil además, saber si una variable ha sido definida (y no se ha destruido con unset()) y tiene un tipo
asignado (es decir, no es NULL). Para ello, dispones de la función isset(). Esta función, devolverá True si ha
sido definida y no es NULL. De lo contrario, retornará False.
<?php
$producto = "Tarjeta _Madre";
echo isset($producto);
# retorna True
$producto = "";
echo isset($producto);
# Retorna True
$producto = NULL;
echo isset($producto);
# retorna False
unset($producto);
echo isset($producto);
# retorna False
?>
Manejo de Constantes: Una constantes es un identificador que hace referencia a un valor simple.
No son precedidas por un símbolo dólar($)
Solo pueden ser definidas usando la función define(), nunca por simple asignación.
Solo pueden contener valores escalares.
Crear el archivo constante.php
<?php
define('Miconstante', 'Hola Mundo');
echo Miconstante ?>
Estructura de Control
Condicional if
If(expresión condicion){
Sentencias;
Condicional if..else
If(expresión condición){
Sentencias verdaderas
} else{
5. . Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Sentencias false
}
Condicional if…elseif
En la construcción de if..elseif, cuando la condición del bloque if, se evalúa como false, se verifica la siguiente
condición.
if()expresióncondicional){verdadero}
elseif(expresionCondicional){}
Crear el Archivo condicionales.php
<?php
$nro1=8;
$nro2=20;
if ($nro1==$nro2) {
echo "Los dos nros son iguales ";
}
elseif ($nro1>$nro2) {
echo "El Mayor es el Nro: ".$nro1;}
else
{echo "El Mayor es el Nro: ".$nro2;}
?>
Switch-case
switch(selector){
case valor1:{ sentencias;
break;
}
case valor2:{ sentencias;
break;
}
.
case valor n:{ sentencias;
break;
}
default:sentencias; }
Ciclos en PHP
for(expr_inicial;expr_evaluación;expre_incremento){sentencias;}
<?php
for ($i = 0; $i <= 3; $i++) {
echo $i . "<br>";
6. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
}
?>
while(expresión) {sentencias;}
<?php
$n = 0;
while ($n <= 5) {
echo $n . chr(10);
$n++; // incremento el valor de $n en 1. Equivale a $n = $ + 1;}
?>
do{
sentencias;
}while(expresión);
Ciclo foreach
Ayuda a recorrer los valores de un arreglo, lo cual puede resultar muy útil para efectuar un acceso rápido al
mismo. El foreach funciona solamente con arreglos y generara un error si se intenta utilizar con otro tipo de
datos o variables no inicializadas. foreach ($arreglo as $valor){
sentencias; }
Se toma cada uno de los elementos del arreglo y en cada interacción se deja en la variable $valor
o de la siguiente manera:
foreach($arreglo as $clave=>$valor)
sentencias; }
Se toma tanto el elemento como la clave(o índice) y en cada iteración se dejan en las variables $valor y
$clave respectivamente.
Notase que en este ciclo no se requiere especificar una condición de parada ni un incremento, pues el ciclo se
detendrá cuando finalice el recorrido y el acceso al siguiente elemento se hace de forma automáticamente.
Genere el siguiente script PHP cicloforeach.php
<?php
$monedas= array('Europa' => "Euro", 'USA' => "Dolar",'Japon' => "Yen",'Venezula' => "Bs");
echo "<Table bordercolor=blue border=1 align=center>","<tr>",
"<td>Pais</td><td>Moneda</td>","<tr>";
foreach ($monedas as $pais => $moneda) {
echo "<tr>","<td>$pais</td><td>$moneda</td>","<tr>";}
echo "</Table>";
?>
Genere el siguiente script PHP cicloforeach1.php
<?php
$v[1]=90;
$v[30]=7;
7. . Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
$v["e"]=99;
$v["hola"]=43;
foreach ($v as $indice => $valor) {
echo "El elemento de indice $indice vale $valor <br>";}
?>
Funciones en PHP
Las funciones son un conjunto de instrucciones escrita en un lenguaje de programación que permite realizar
varias operaciones con datos suministrados en forma de argumentos a la función. En PHP existe una gran
división de las funciones que son: Funciones definidas por el usuario y funciones propias de PHP.
Funciones definidas por el Usuario
Las funciones definidas por el usuario son aquellas desarrolladas por el programador y quedan como parte de
su aplicación. Se definen de la siguiente manera:
Function identificadordelafuncion($arg1,$arg2…$argN){
Sentencias de implementación;
Return valordeRetorno; }
Las funciones son invocadas dentro del código PHP colocando el nombre y entre paréntesis los argumentos
que recibe, si no recibe argumento se colocan paréntesis vacíos.
Cuando se invoca la función que no retorna valor:
Mifuncion();
Si retorna valor este es asignado a una variable: $resultado=Mifuncion();
Genere el siguiente script PHP, funciones.php
<?php
function MostrarMensaje($msj){
echo $msj;}
function sumar($n1,$n2){
return $n1+$n2;}
$saludo= "Hola Chicos";
MostrarMensaje($saludo);
$suma= sumar(4,7);
MostrarMensaje($suma);
?>
Funciones Definidas por el Lenguaje PHP
PHP, tiene incorporadas muchas funciones en su núcleo,
Como por ejemplo phpinfo(), array(), entre muchas más.
Funciones de Cadenas, Arreglos, fecha,hora
Inclusión de Ficheros
Las funciones deben incluirse dentro de las estructuras de control del lenguaje, puesto que pueden influir en
gran manera en el flujo de ejecución e interpretación de los script que las contengan (sobre todo si los ficheros
a incluir contienen a su vez código PHP). Deben ser consideradas más bien como construcciones del lenguaje,
no como simples funciones.
8. Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Esta facilidad de lenguaje se utiliza principalmente para la definición de librerías comunes a varios scripts,
permitiendo de este modo, una reutilización y mantenimiento del código más óptimo. La naturaleza del fichero
externo a incluir puede ser cualquier tipo, PHP, HTML,TXT, entre otros.
Include(): Esta función incluye y evalúa un fichero externo cada vez que es interpretada. Ambos
pasos, la inclusión del fichero externo y su posterior evaluación, se realizan cada vez que el flujo del
programa llega a una línea que contenga la llamada de esta función. En caso del que el fichero no
exista o su referencia se errónea, la función genera un aviso o warning, continuando la ejecución por
la siguiente instrucción.
Include_once(): Su funcionamiento es idéntico, al de la función include(), con la única salvedad de que
esta función solo cargara y evaluara cada script una vez como máximo. Con esta función aseguramos
de que un fichero solo se ha cargado una vez a lo largo de la interpretación de nuestro script, evitando
de este modo, los errores producidos por la redefinición de funciones o la reasignación de valores a
variables.
require(): Esta función solo incluye el fichero referenciado, es decir, no lo interpreta. No puede ser
utilizado con estructuras condicionales o de control de bucles porque el contenido del fichero
referenciado se incluye antes de que se evalué la sentencia que lo contiene y se incluye siempre
aunque la condición que lo contiene no se cumple. No obstante, si la línea en la que aparece require()
no se ejecuta tampoco se ejecutara el código del archivo al que esta llamada haga referencia.
En caso de que el fichero referenciado por require() no exista se genera un error fatal que no nos
permite continuar con la ejecución del script.
Require_once(): Su funcionamiento es similar a require(), solo evita cargar en más de una ocasión el
fichero externo.
Ejemplos de Inclusión de Ficheros
<?php
include("http://www.miweb.com/archivo.php");
include_once("http://www.miweb.com/archivo.php");
require("http://www.miweb.com/archivo.html");
require_once("http://www.miweb.com/archivo.txt");
?>
Actividad a Realizar
1.-) Realizar la siguiente práctica: crear un script en php que calcule el alícuota del iva que es del 12%
calculoIva.php
9. . Universidad Politécnica Territorial Andrés Eloy Blanco
Programa Nacional de Formación en Informática
Ing. Lissette Torrealba
Con el ejercicio 1 llevarlo a funciones:
1.- Realizar una función calcularIva(), que reciba por parámetros el precio bruto del producto retorne el iva.
2.-función calcularPrecioNeto(), que reciba por parámetros el iva, precio bruto y retorne el precio_ neto.
3.- función mostrarResultado() que tome los datos del producto: código, nombre, precio bruto, iva y precio
neto e imprima la factura tal cual como se muestra el ejercicio 1.
Autoevaluación
1.- Cuales de las siguientes sentencias son ciertas?
a) Las variables y constantes definidas por el usuario son sensibles a mayúsculas y minúsculas
b) Las variables y constantes predefinidas de PHP no son sensibles a mayúsculas y minúsculas
c) Las funciones definidas por el usuario son sensibles a mayúsculas y minúsculas
d) Las funciones incorporadas de PHP no son sensibles a mayúsculas y minúsculas
2.- En PHP se pueden definir arreglos de tipos asociativos?
a) Verdadero
b) Falso
3.- Cuales de las siguientes son reglas para nombrar variables en PHP?
a) El nombre de la variable debe comenzar con @
b) El nombre de la variable puede contener espacio en blanco.
c) El nombre de la variable debe comenzar con $
d) Luego del prefijo de variable $, el nombre debe comenzar con letras.
4.- Cual de las siguientes es la forma correcta de declarar una constante en PHP?
a) $PI=3.1416
b) PI=3.1416
c) define(“PI”,3.1416)
d) $var=defined(“PI”,3.1416)
5.- El ciclo foreach se puede utilizar con cualquier tipo de datos o variables no inicializadas
a) Verdadero
b) Falso
Referencias Bibliográficas
Bahit, Eugenia Programador PHP
Gutiérrez Rodríguez, Abraham y Bravo García Ginés PHP5 a través de ejemplos
IBM Capacitación (2008) Programación Web Avanzada