You are on page 1of 33

INSTITUTO EDUCACIN SUPERIOR

TECNOLOGICO PUBLICO
ARGENTINA

php

Prof. Alejandro A. Barragn Llerena -2017


PHP
Personal Hypertext Processor

Originalmente se conoca como


Personal Home Page
Breve historia de PHP
Fue creado originalmente por Rasmus Lerdorf en 1994.
Su implementacin principal es producida por The PHP
Group, www.php.net .
Es considerado un lenguaje libre por la Free Software
Foundation.
El lenguaje se encuentra instalado en ms 20 millones
de sitios web y en un milln de servidores.
Qu es PHP?
Es un lenguaje de codigo abierto adecuado para desarrollo
web (Open Source).
Es un lenguaje que puede estar introducido o unido
(embbeded) en pginas HTML.
Diseado para la creacin de pginas web dinmicas.
Permite crear aplicaciones complejas.
El lenguaje se ejecuta a nivel de servidor (server-side
scripting language).
Ejemplo bsico de PHP
<html>
<head> <meta charset="utf-8" />
<title> Ejemplo basico PHP</title>
</head>
<body>
<?php echo 'Hola Per'; ?>
</body>
</html>
Caractersticas de PHP
Es considerado un lenguaje fcil de aprender.
El cdigo fuente escrito en PHP es invisible al navegador o
browser.
Capacidad de conexin con la mayora de los motores de base de
datos que se utilizan en la actualidad.
Posee una amplia documentacin en su sitio web oficial.
Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
Se considera un lenguaje altamente eficiente.
Fortalezas de PHP
Portabilidad PHP esta disponible para diferentes sistemas
operativos. Usualmente el cdigo que se escribe para una
plataforma, trabaja sin modificaciones en otra.
Source Code El programador tiene acceso al cdigo fuente
lo que permite hacer modificaciones sin la necesidad de
esperar por actualizaciones ni preocuparse si el vendedor se
va a quiebra y termina el apoyo al producto.
Fortalezas de PHP
Apoyo a Objetos A partir de la versin (PHP 5) permite
aplicar las tcnicas de la PO.
Costo PHP es gratis. La ltima versin se puede bajar de:
http://www.php.net
Fcil de aprender La sintaxis de PHP es similar a la de C.
Por lo tanto si uno conoce cualquier lenguaje similar a C
(Java, C++) puede aprender PHP rpidamente.
Sintaxis bsica de PHP
El cdigo de php comienza con <?php y termina con ?>.
Lo que no est dentro del tag de PHP se considera HTML.
Las instrucciones se separan terminando cada sentencia
con un punto y coma (;).
Soporta comentarios de una linea (//), multilineas (/* -------
-------- */) y (#) una lnea.
Dependiendo del contexto en que use la variable, PHP
decide el tipo de la variable.
La mayor parte de su sintaxis ha sido tomada del leguaje C,
Java y el Perl.
Sintaxis bsica de PHP

Los espacios en blanco al igual que en HTML no


afectan la ejecucin del cdigo ni el resultado en
pantalla.
Tipos de variables
Booleano - Cierto o Falso
Arrays - $a[0] = abc; $a[1] = def;
Numeros en punto flotante - $a = 1.234;
Enteros - $a = 1234;
Objeto - $bar = new obj;
Cadena - $str = Esto es una cadena;
Las variables en PHP comienzan con el signo de dlar.
Las variable no se tienen que definir, el mismo lenguaje
lo decide en tiempo de ejecucin dependiendo del
contexto en que se utilice la variable.
Operadores Aritmticos
$a + $b adicin , suma de $a y $b
$a - $b substraccin, resta entre $a y $b
$a * $b multiplicacin, producto de $a y
$b
$a / $b divisin, cociente de $a entre $b
$a % $b mdulo, resto de $a dividido entre
$b
Operadores de comparacin
$a == $b igualdad, cierto si $a es igual a $b
$a ===$b igualdad exacta , cierto si el valor y el tipo son
iguales
$a != $b desigualdad, cierto si a$ no es igual $b
$a !== $b desigualdad exacta, cierta si el valor o el tipo son
distintos.
$a < $b menor que, cierto si $a es menor que $b
$a > $b mayor que, cierto si $a es mayor que $b
Operadores de comparacin

$a <= $b menor o igual que, cierto si $a es


menor o igual que $b
$a >= $b mayor o igual que, cierto si $a
mayor o igual que $b
Operadores lgicos
$a and $b cierto, si tanto $a como $b son ciertos
$a or $b cierto, si $a o $b son ciertos
$a xor $b cierto, si $a es cierto o $b es cierto, pero no ambas
!$a cierto si $a no es cierto, negacin
$a&&$b cierto si tanto $a como $b son ciertos
$a || $b cierto si $a o $b son ciertos
Operadores de incremento o
decremento
++$a preincremento, incrementa $a en uno y despues
devuelve $a.
$a++ postincremento, devuelve $a y luego incrementa $a
en uno.

--$a predecremento, decrementa $a en 1 y despues


devuelve $a.
$a-- postdecremento, devuelve $a y luego decrementa
$a en uno.
Estructuras de control selectivas, iterativas y el ternario.
if (condicin) {
Instrucciones;
}
if( condicin ){
Instrucciones;
} else {
Instrucciones;
}

if( condicin1 ){
Instrucciones 1;
} else if(condicin2){
Instrucciones2
} else if(condicin3){
Instrucciones3;
} else {
Instrucciones4;
}
Estructuras de control
Ejemplo de estructura selectiva if-else:

<?PHP
if ($sexo == M)
$saludo = "Bienvenida, ";
else
$saludo = "Bienvenido, ";
$saludo = $saludo . $nombre;
print ($saludo);
?>
Estructuras de control selectivas, iterativas y
el ternario.
switch(valor){
case expresin1:
Instruccines1;
break;

case expresin2:
Instruccines2;
break;

case expresin3:
Instruccines3;
break;

default:
Instruccines4;
}
Estructuras de control
Ejemplo de estructura selectiva switch:

switch ($extension)
{
case ("PDF"):
$tipo = "Documento Adobe PDF";
break;
case ("TXT"):
$tipo = "Documento de texto";
break;
case ("HTML"):
case ("HTM"):
$tipo = "Documento HTML";
break;
default:
$tipo = "Archivo " . $extension;
}
print ($tipo);
Estructuras de control selectivas, iterativas y el ternario.
variable = (condicin) ? valor1 : valor2;

$x = (11 > 10) ? 4 : 3;

<?php

$manzanas = 5;
$naranjas = 19;

$mayor = ( $manzanas > $naranjas ) ? $manzanas : $naranjas;

?>
Estructuras de control selectivas, iterativas y
el ternario.
for(expresin1; expresin2; expresin3){
Instrucciones;
}

foreach(coleccin as elemento){
Instrucciones;
}

for(expresin1; expresin2; expresin3):


Instrucciones;
endfor:
Estructuras de control
Ejemplo de estructura repetitiva for:

<?PHP
print ("<UL>\n");
for ($i=1; $i<=5; $i++)
print ("<LI>Elemento $i</LI>\n");
print ("</UL>\n");
?>
Estructuras de control selectivas, iterativas y
el ternario.
while(condicin){
Instrucciones;
}

do{
Instrucciones;
}while(condicin);
Estructuras de control
Ejemplo de estructura repetitiva while:

<?PHP
print ("<UL>\n");
$i=1;
while ($i <= 5)
{
print ("<LI>Elemento
$i</LI>\n");
$i++;
}
print ("</UL>\n");
?>
Arreglos en PHP arrays()
Arrays numricos el ndice es numrico, de 0 en adelante
Ejemplo de un array en cadena
$ciencias = array(Fsica,Qumica,Biologa);

Ejemplo de un array por ndice


$ciencias[0] = Fsica;
$ciencias[1] = Qumica;
$ciencias[2] = Biologa;
Arreglos en PHP arrays()
Ejemplo de un array uno tras otro
$ciencias[ ] = Fsica;
$ciencias[ ] = Qumica;
$ciencias[ ] = Biologa;

Para consultar un valor


print $ciencias[0];
Da como resultado: Fsica
Clave Valor
Array Asociativos.- A1 Juan
B4 Roberto
Se puede decidir la clave que se va a 3 Pablo
introducir. PEPE Pedro
H Alonso
La clave puede tomar cualquier valor; no tiene que ser necesariamente un nmero.
Este tipo de tabla se escribe de la siguiente manera:

<?php
$tabla= array(
A1=>Juan,
B4=>Roberto,
3=>Pablo,
PEPE=>Pedro,
H=>Alonso);
Foreach ($tabla as $val) { //Muestra valores concatenados de Tabla
Echo $val.<br>;
}
?>
Arreglo multidimensional
A|B|C|D|E|F
G|H|I|J|K|L

$array[0][0] = A
$array[0] = array que contiene los valores A | B | C | D | E | F
$array[1] = array que contiene los valores G | H | I | J | K | L
$array[0][1] = B, $array[0][2] = C, $array[0][3] = D
Ejercicio
<html>
<head>
<title> PHP </title>
</head>
<body>
<h1> Mi primer programa en PHP </h1>

<?php
echo Hola Mundoooooo! ;
echo date('H:i, jS F');
$a = Estoy en el ;
$b = $a . COLEGIO!; // Ahora $b contiene Estoy en el
COLEGIO!
?>
</body>
</html>
EJERCICIOS
Ejercicio 1: programa que muestra un mensaje
Ilustra cmo incrustar cdigo PHP en un documento HTML
y cmo imprimir desde PHP

Ejercicio 2: programa que calcula una tabla de multiplicar


Ilustra cmo manejar variables y cmo usar bucles

Ejercicio 3: programa que muestra la fecha actual


Ilustra cmo usar comentarios, tablas y funciones.
26/08/2017 37

You might also like