Está en la página 1de 33

INSTITUTO EDUCACIÓN SUPERIOR

TECNOLOGICO PUBLICO
“ARGENTINA”

php

Prof. Alejandro A. Barragán Llerena -2018


PHP
Personal Hypertext Processor

Originalmente se conocía como


Personal Home Page
Breve historia de PHP …
• Fue creado originalmente por Rasmus Lerdorf en 1994.
• Su implementación 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 más 20 millones
de sitios web y en un millón 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 páginas HTML.
• Diseñado para la creación de páginas web dinámicas.
• Permite crear aplicaciones complejas.
• El lenguaje se ejecuta a nivel de servidor (server-side
scripting language).
Ejemplo básico de PHP
<html>
<head> <meta charset="utf-8" />
<title> Ejemplo basico PHP</title>
</head>
<body>
<?php echo 'Hola Perú'; ?>
</body>
</html>
Características de PHP
• Es considerado un lenguaje fácil de aprender.
• El código fuente escrito en PHP es invisible al navegador o
“browser”.
• Capacidad de conexión con la mayoría de los motores de base de
datos que se utilizan en la actualidad.
• Posee una amplia documentación en su sitio web oficial.
• Es libre, por lo que se presenta como una alternativa de fácil acceso
para todos.
• Se considera un lenguaje altamente eficiente.
Fortalezas de PHP
• Portabilidad – PHP esta disponible para diferentes sistemas
operativos. Usualmente el código que se escribe para una
plataforma, trabaja sin modificaciones en otra.
• Source Code – El programador tiene acceso al código 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 versión (PHP 5) permite
aplicar las técnicas de la PO.
• Costo – PHP es gratis. La última versión se puede bajar de:
http://www.php.net
• Fácil 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 rápidamente.
Sintaxis básica de PHP
• El código 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 línea.
• 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 básica de PHP

• Los espacios en blanco al igual que en HTML no


afectan la ejecución del código 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 dólar.
Las variable no se tienen que definir, el mismo lenguaje
lo decide en tiempo de ejecución dependiendo del
contexto en que se utilice la variable.
Operadores Aritméticos
• $a + $b adición , suma de $a y $b
• $a - $b substracción, resta entre $a y $b
• $a * $b multiplicación, producto de $a y
$b
• $a / $b división, cociente de $a entre $b
• $a % $b módulo, resto de $a dividido entre
$b
Operadores de comparación
$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 comparación

$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 lógicos
• $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, negación
• $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 (condición) {
Instrucciones;
}
if( condición ){
Instrucciones;
} else {
Instrucciones;
}

if( condición1 ){
Instrucciones 1;
} else if(condición2){
Instrucciones2
} else if(condición3){
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 expresión1:
Instrucciónes1;
break;

case expresión2:
Instrucciónes2;
break;

case expresión3:
Instrucciónes3;
break;

default:
Instrucciónes4;
}
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 = (condición) ? 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(expresión1; expresión2; expresión3){
Instrucciones;
}

foreach(colección as elemento){
Instrucciones;
}

for(expresión1; expresión2; expresión3):


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(condición){
Instrucciones;
}

do{
Instrucciones;
}while(condición);
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 numéricos – el índice es numérico, de 0 en adelante
• Ejemplo de un array en cadena
$ciencias = array(“Física”,”Química”,”Biología”);

Ejemplo de un array por índice


$ciencias[0] = “Física”;
$ciencias[1] = ”Química”;
$ciencias[2] = ”Biología”;
Arreglos en PHP – arrays()
• Ejemplo de un array uno tras otro
$ciencias[ ] = “Física”;
$ciencias[ ] = ”Química”;
$ciencias[ ] = ”Biología”;

• Para consultar un valor


print $ciencias[0];
• Da como resultado: Física
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 número.
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 cómo incrustar código PHP en un documento HTML
y cómo imprimir desde PHP

• Ejercicio 2: programa que calcula una tabla de multiplicar


– Ilustra cómo manejar variables y cómo usar bucles

• Ejercicio 3: programa que muestra la fecha actual


– Ilustra cómo usar comentarios, tablas y funciones.
12/02/2018 37

También podría gustarte