Está en la página 1de 17

1

PHP
PHP, Guía 1 2

Introducción

Este manual ha sido elaborado para orientar al estudiante de


PHP en el desarrollo de sus prácticas de laboratorios,
haciendo uso de este antes, durante y después de la práctica,
de tal forma que ofrece un método facilitador en su proceso
de enseñanza/aprendizaje durante esta asignatura.

En el desarrollo de esta asignatura se ha designado realizar


las prácticas en 16 sesiones semanales de laboratorios, los
que incluyen 9 prácticas, tres parcial, durante los cuales,
el estudiante aplicará los conceptos y las técnicas
fundamentalmente necesarios para el dominio de lenguaje de
programación Web PHP.

Todas las guías de laboratorio están estructuradas de la


siguiente forma:

- Objetivos.
- Introducción.
- Materiales y equipos.
- Procedimiento.
- Análisis de resultados
- Investigación y ejercicios complementarios.
- Bibliografía.
- Hoja de evaluación.

La hoja de evaluación será entregada al docente de práctica


al inicio de cada sesión de laboratorio.
3 PHP, Guía 1

Tabla de Contenido

Guía 1.
Introducción a PHP y Estructuras de Control.
4

Guía 2.
Matrices y Funciones.

Guía 3.
Gestión de Formulación y sesiones.

Guía 4.
Gestión de Archivos.

Guía 5.
Programación Orientada a Objetos.

Guía 6
Creación de Documentos PDF.

Guía 7
Acceso a Base de Datos.

Guía 8
Ajax y PHP.
PHP, Guía 1 4

Facultad : Ingeniería
Escuela : Computación
Asignatura: PHP

Tema: “INTRODUCCIÓN A PHP Y ESTRUCTURA DE CONTROL”.

Objetivo

• Conocer los fundamentos teóricos sobre PHP.


• Conocer los aspectos básicos de PHP.
• Conocer la sintaxis de PHP.

Introducción

¿Qué es PHP?

PHP (Hypertext Preprocessor (inicialmente PHP Tools, o, Personal Home Page


Tools)) es un lenguaje de programación interpretado de alto nivel, del lado del servidor
(server- side scripting), tomando el código en PHP como su entrada y creando páginas
web como salida. Diseñado especialmente para desarrollo web y puede ser
incrustado dentro de código HTML. Es usado principalmente en interpretación pero
actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación
de otros tipos de programas incluyendo aplicaciones con interfaz gráfica. Puede ser
desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno. La más reciente versión principal del PHP fue
la versión 5.2.6 de 1 de mayo de 2008.

El modo de funcionamiento de una página PHP, es el siguiente:


5 PHP, Guía 1

Funcionamiento de una página PHP.

El navegador envía una petición al servidor de pagina PHP o código PHP, luego el
servidor la interpreta y devuelve el resultado al navegador.

SINTAXIS BASICAS

1) Etiquetas para delimitar el código php.

<?php <? <?= <script language=”php”> <% <%=


…….. …….. …….. ………………………. …….. ……..
?> ?> ?> </script> %> %>

2) Comentarios
//…..: Comentarios de línea
#.....: Comentarios de línea
/*……. */: Comentarios de bloque

3) Tipos de datos

Tipo Descripción Ejemplo


Expresa un valor de
$var=True;
Booleanos verdad. Puede ser TRUE or
FALSE.
Es un número del conjunto
$un_int = 12;
Enteros Z = {..., -2, -1, 0, 1, 2,...}

$a = 1.234;
también conocidos como
Números de punto $b = 1.2e3;
"flotantes", "dobles" o
flotante $c = 7E-10;
"números reales"
PHP, Guía 1 6

Es una serie de caracteres


hay exactamente 256 tipos
de caracteres diferentes. $un_str0 = "foo";
Cadenas
Esto implica también que $un_str1 = 'foo';
PHPno tiene soporte nativo
de Unicode.
Es un conjunto de variables
agrupadas bajo un único
nombre. Cada variable
dentro de la matriz se
denomina elemento. Dentro array(elemento,..,elemento)
Matrices de la misma matriz pueden
existir variables de
diferentes tipos y no es
necesario que sean todas
del mismo tipo.

4) Operadores

4.1) Operadores de aritmética

Ejemplo Nombre Resultado


-$a Negación El opuesto de $a.
$a + $b Adición Suma de $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a y $b.
$a / $b División Cociente de $a y $b.
$a % $b Módulo Resto de $a dividido por $b.

4.2) Operadores de asignación


El operando de la izquierda recibe el valor de la expresión a la derecha
<?php
$a = ($b = 4) + 5; // $a es igual a 9 ahora, y $b ha sido definido a 4.
?>

4.2.1) Operador básico de asignación combinado


<?php
$a = 3;
$a += 5; // define $a como 8, como si hubiésemos dicho: $a = $a + 5;
$b = "¡Hola ";
$b .= "a todos!"; // define $b como "¡Hola a todos!", tal como $b = $b . "a todos!";
?>
7 PHP, Guía 1

5) Operadores de Comparación

Ejemplo Nombre Resultado


$a == $b Igual TRUE si $a es igual a $b.
$a === $b Idéntico TRUE si $a es igual a $b, y son del mismo tipo. (A partir de
PHP 4)
$a != $b Diferente TRUE si $a no es igual a $b.
$a <> $b Diferente TRUE si $a no es igual a $b.
$a !== $b No idénticos TRUE si $a no es igual a $b, o si no son del mismo tipo.
(A partir de PHP 4)
$a < $b Menor que TRUE si $a es estrictamente menor que $b.
$a > $b Mayor que TRUE si $a es estrictamente mayor que $b.
$a <= $b Menor o igual TRUE si $a es menor o igual que $b.
que
$a >= $b Mayor o igual TRUE si $a es mayor o igual que $b.
que

6) Operadores de Control de Errores

PHP ofrece soporte para un operador de control de errores: el signo de arroba (@).
Cuando es colocado al comienzo de una expresión en PHP, cualquier mensaje de error
que pudiera generarse a causa de esa expresión será ignorado.

<?php
/* Error intencional de archivo */
$mi_archivo = @file ('archivo_que_no_existe') ;
?>

7) Operadores de Incremento/decremento

Ejemplo Nombre Efecto


++$a Pre-incremento Incrementa $a en uno, y luego devuelve $a.
$a++ Post-incremento Devuelve $a, y luego incrementa $a en uno.
- -$a Pre-decremento Decrementa $a en uno, luego devuelve $a.
$a- - Post-decremento Devuelve $a, luego decrementa $a en uno.

8) Operadores de Lógica

Ejemplo Nombre Resultado


$a and $b Y TRUE si tanto $a como $b son TRUE.
$a or $b O TRUE si cualquiera de $a o $b es TRUE.
$a xor $b O exclusivo (Xor) TRUE si $a o $b es TRUE, pero no ambos.
! $a No TRUE si $a no es TRUE.
$a && $b Y TRUE si tanto $a como $b son TRUE.
$a | | $b O TRUE si cualquiera de $a o $b es TRUE.
PHP, Guía 1 8

9) Operadores de Cadena (string)

Existen dos operadores para datos tipo string. El primero es el operador de


concatenación ('.'), el cual devuelve el resultado de concatenar sus argumentas a lado
derecho e izquierdo.
El segundo es el operador de asignación sobre concatenación ('.='), el cual adiciona el
argumento del lado derecho al argumento en el lado izquierdo.

<?php
$a = "¡Hola ";
$b = $a . "Mundo!"; // ahora $b contiene "¡Hola Mundo!"

$a = "¡Hola ";
$a .= "Mundo!"; // ahora $a contiene "¡Hola Mundo!"
?>

10) Operadores de Matrices

Ejemplo Nombre Resultado


$a + $b Unión Unión de $a y $b.
$a == $b Igualdad TRUE si $a y $b tienen las mismas parejas llave/valor.
$a === $b Identidad TRUE si $a y $b tienen las mismas parejas llave/valor en el
mismo orden y de los mismos tipos.
$a != $b No-igualdad TRUE si $a no es igual a $b.
$a <> $b No-igualdad TRUE si $a no es igual a $b.
$a !== $b No- TRUE si $a no es idéntico a $b.
identidad

El operador + adiciona elementos de las claves restantes de la matriz del lado derecho a
aquella al lado izquierdo, al mismo tiempo que cualquier llave duplicada NO es
sobrescrita.

11) Estructuras de Control.

Una de las partes importantes de cualquier lenguaje son las estructuras de control. A
continuación, se muestra un ejemplo de cada una de las estructuras de control que se
manejan en PHP.

If

if (Condicion/es)
sentencia

if else

if (Condicion/es)
sentencia
else
9 PHP, Guía 1

sentencia si if no cumple la condición/es

elseif

if (Condicion/es)
sentencia
elseif
sentencia si no cumple(n) la condición/es anterior(es)

while

while (condicion)
sentencia

do… while

do sentencia
….
….
while (condicion)

for

for (inicializacion;condicion;actualizacion)
sentencia

11.1) Sintaxis Alternativas de Estructuras de Control .

PHP ofrece una sintaxis alternativa para las estructuras de control anteriores; las
mostramos nuevamente: if, while, for, y switch. En cada caso, la forma básica de la
sintaxis alternativa es cambiar abrir-llave por dos puntos
(:) y cerrar-llave por endif;,endwhile;, endfor;, or endswitch;,
respectivamente

foreach

foreach(expresion_array as $value) sentencia foreach(expresion_array as $key => $value)


sentencia

switch

switch(expresión)
{
case valor1:
Sentencia a ejecutar cuando la expresión tiene como valor valor1 break
case valor2:
Sentencia a ejecutar cuando la expresión tiene como valor valor2 break
case valor3:
Sentencia a ejecutar cuando la expresión tiene como valor valor3 break
PHP, Guía 1 10

default:
Sentencia que se ejecutar por defecto cuando no se cumpla ninguna de las
condiciones anteriores

break
Escapa de la estructuras de control iterante (bucle) actuales for, while, o switch. accepta
un parámetro opcional, el cual determina cuantas estructuras de control hay que
escapar.

continue
Se usa dentro de la estructura del bucle para saltar el resto de la iteración actual del bucle
y continuar la ejecución al comienzo de la siguiente iteración. accepta un
parámetro opcional, el cual determina cuantos niveles (bluces) hay que saltar antes de
continuar con la ejecución.

return
Si se llama desde una función, return() termina inmediatamente la ejecución de la
función y retorna su argumento como valor de la función

include
Incluye y evalúa el archivo especificado.

Materiales y equipo a utilizar

• Guía de Laboratorio Nº 1.
• Computadora con programa:
o PHP Designer 2007
o WAMP SERVER 5
• Dispositivo de Almacenamiento (USB).

Procedimiento

Realizar los siguientes scripts ejemplo de PHP:

1) G1_ejemplo_1.php

<?php
// Guia 1 - Introduccion a PHP
# Mi primer script de PHP
echo "HOLA UDB";
?>
11 PHP, Guía 1

2) G1_ejemplo_2.php

<?php
$a=2;
$b=3;

echo "La suma de $a + $b =".($a+$b)."<br>";


echo "La resta de $a - $b =".($a-$b)."<br>";
echo "La multiplicación de $a * $b =".($a*$b)."<br>";
echo "La división de $a / $b =".($a/$b)."<br>";
echo "El modulo de $a % $b =".($a%$b)."<br>";
?>

3) G1_ejemplo_3.php

<?php
$cadena = "Esto es una cadena";// Asignando de una cadena.
echo $cadena."con algo más de texto";//concatenando una cadena

$cadena.="y un carácter de nueva línea al final.";/*Otra forma de concatenar,


incluye un carácter de nueva línea al final*/
echo $cadena;
/* LA cadena $str valdrá'<p>Numero:9</p>' */
$num = 9;
$str="<p>Numero:$num</p>";
echo $str;
/*Obtener el primer carácter de una cadena*/
$str = 'Esto es una prueba.';
$first = $str[0];
echo "EL primer carácter de la cadena".$str."es:".$first."<br>";
/*Obtener el ultimo carácter de una cadena*/
$str = 'Y esto es otra prueba.';
$last = $str[strlen($str)-1];
echo "El ultimo carácter de la cadena".$str."es:".$last."<br>";
?>
PHP, Guía 1 12

4) G1_ejemplo_4.php

<?php
$a=5;
echo "El valor de a inicial es:$a <br>";
++$a;
echo "El valor de a pre incremento es:$a <br>";
$a++;
echo "El valor de a post incremento es:$a <br>";
- -$a;
echo "El valor de a pre decremento es:$a <br>";
$a- -;
echo "El valor de a post decremento es:$a <br>";
?>

5) G1_ejemplo_5.php

<?php
// matriz asignada a una variable
$colores = array(’verde’, ’azul’);
/* accedemos a los valores del array para imprimirlos en pantalla */
echo $colores[0];
echo $colores[1];
?>

6) G1_ejemplo_6.php
<?php
$varif=10;
if($varif==10)
echo "La variable If:$varif";
else
echo "No cumplio la condicion";
?>
13 PHP, Guía 1

7) G1_ejemplo_7.php
<?php
$varswitch=20;
switch($varswitch)
{
default:
echo "Ninguna de las opciones";
case 10:
echo "La variable switch es: $varswitch";
break;
case 20:
echo "La variable switch es: $varswitch";
break;
case 30:
echo "La variable switch es: $varswitch";
break;
}
?>

8) G1_ejemplo_8.php
<?php
$archivos = array ('G2_ejemplo_1.php', G2_ejemplo_2.php');
$texto=array('Ejemplo 1 es:','Ejemplo 2 es:');

for ($i = 0; $i < count($archivos); $i++)


{
echo $texto[$i];
require($archivos[$i]);
echo '<br>';
}
?>
PHP, Guía 1 14

9) G1_ejemplo_9.php
<?php
$factorial=2;
$resultado=1;
echo "Factorial de 7 <br>";
do
{
echo $resultado=$resultado*$factorial.'<br>';
$factorial++;
}while($resultado<5040);
?>

10) G1_ejemplo_10.php
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as $key => $value)
echo "Key: $key Value:".($value*2)."<br>";
?>

I) Ejemplo para ejercicio de práctica.


Comprobando la tabla de operadores de comparación
<?php
$a=10;
$b=20;
echo "$a==$b:".($a==$b)."<br>";
echo "$a===$b:".($a===$b)."<br>";
echo "$a!=$b:".($a!=$b)."<br>";
echo "$a<>$b:".($a<>$b)."<br>";
echo "$a!==$b:".($a!==$b)."<br>";
echo "$a<$b:".($a<$b)."<br>";
echo "$a>$b:".($a>$b)."<br>";
echo "$a<=$b:".($a<=$b)."<br>";
echo "$a>=$b:".($a>=$b)."<br>";
?>
15 PHP, Guía 1

<?php
$a = array();
for($i=1;$i<=10;$i++)
$a[$i]=$i+$i; //rellenamos el arreglo
foreach ($a as $v1)
{
switch($v1)
{
case 8:
echo "La raiz cuadrada de $v1 es:".$raiz=sqrt($v1)."<br>";
break;
case 10:
echo "La raiz cuadrada de $v1 es:".$raiz=sqrt($v1)."<br>";
break;
case 14:
echo "La raiz cuadrada de $v1 es:".$raiz=sqrt($v1)."<br>";
break;
}
}
?
>

Análisis de Resultados

Realice un script para comprobar toda la tabla de operadores lógicos.

Realice dos archivos, en el primer archivo crear un arreglo y llenarlo dinámicamente con
números impares comprendidos en rango de 5 a 15; en el segundo archivo obtener la
potencia de los elementos del arreglo del primer archivo. Se debe mostrar el elemento y la
potencia del mismo, utilice un foreach para script del segundo archivo.
PHP, Guía 1 16

Investigación y ejercicios complementarios.

1. Investigue referente al operador de errores y haga un script de ejemplo


2. Realice un script utilizando el operador unión (+) para matrices.
3. Investigue las sentencias: declare, requiere, requiere_once y include_once y goto
4. Realice tres archivos, en el primer script crear un arreglo y llenarlo
dinámicamente con números impares comprendidos en rango de 1 a 6; en el
segundo archivo crear un arreglo y llenarlo dinámicamente con números pares
comprendidos en rango de 1 a 6; en el tercer archivo sumar los elementos pares
con los elemento impares. Se debe mostrar el elemento y la potencia del mismo,
utilice un foreach para el script del tercer archivo.

Bibliografía.

• Rubio Gil Javier (2004).


Creación de sitios web con PHP 4.
Osborne McGrawHill.
Primera Edición.
17 PHP, Guía 1

Hoja de cotejo: 1
1
Guía 1: Introducción a PHP y Estructura de
Control.

Alumno: Máquina No:

Docente: GL: Fecha:

EVALUACION

% 1-4 5-7 8-10 Nota

Del
CONOCIMIENTO 20
al
30%

Del
APLICACIÓN
40%
DEL
al
CONOCIMIENTO
60%

Del
ACTITUD 15%
al
30%

TOTAL 100%

También podría gustarte