Computing">
S10.s1 - Lenguaje PHP
S10.s1 - Lenguaje PHP
S10.s1 - Lenguaje PHP
Web
MSc. Yuliana Jáuregui Rosas
Conocimientos previo
• Ejemplo:
Por ejemplo:
Variables
• El tipo de una variable usualmente no lo declara el programador;
al contrario, es decidido en tiempo de ejecución por PHP
dependiendo del contexto en el que se emplea dicha variable.
• Ejemplo:
Variables en una etiqueta
HTML
• Se puede utilizar una variable PHP como valor del atributo de
una etiqueta.
• Ejemplo:
Cambio del tipo de las
variables en PHP
• El cambio de tipo de una variable puede hacerse asignando un nuevo tipo a
la variables.
• Asimismo, se puede forzar el cambio de tipo usando la función settype().
Por ejemplo:
Evalúa si un
? Elvis resultado se
ejecuta o no.
Integer Float
echo 1 <=> 1; // 0 echo 1.5 <=> 1.5; // 0
echo 1 <=> 2; // -1 echo 1.5 <=> 2.5; // -1
Devuelve un valor echo 2 <=> 1; // 1 echo 2.5 <=> 1.5; // 1
• Otra opción para poder concatenar variables es colocando entre llaves a las variables y
todas estas a su vez entre comillas doble.
• O simplemente:
Operadores de asignación
Expresión Resultado
Símbolo Expresión
abreviada a = 10
+= $a=$a+6 $a+=6 16
-= $a=$a-5 $a-=5 5
*= $a=$a*4 $a*=4 40
/= $a=$a/2 $a/=2 5
%= $a=$a%3 $a%=3 1
$cad=$cad.“hola ” $cad=“hola”
.= “hola mundo”
$cad=$cad.“mundo” $cad.=“mundo”
Operadores para array
Símbolo Definición Expresión Resultado
+ Unión $a + $b Unión de $a y $b.
TRUE si $a i $b tienen las mismas
== Igual a $a == $b
parejas clave/valor.
TRUE si $a y $b tienen las mismas
=== Exactamente igual $a === $b parejas clave/valor en el mismo orden
y de los mismos tipos.
!= Diferente a $a != $b TRUE si $a no es igual a $b.
<> Diferente a (igual a !=) $a <> $b TRUE si $a no es igual a $b.
!== No identidad $a !== $b TRUE si $a no es idéntica a $b.
Función unset()
• La función “unset()” permite quitar el valor de una variable.
• Ejemplo:
• Ejemplo:
Función gettype() y
var_dump()
• Devuelve el tipo de dato de una variable.
• Ejemplo:
Métodos Post, Get y Request
• Post, Get y Request son métodos predeterminados del servidor,
los cuales devuelven una variable en formato arreglo asociativo
con llave y valor, se refiere a variables globales de PHP.
• Una variable que tenga $_ significa que es una variable del
servidor.
• A través de esta variable se pueden enviar parámetros a través
de formularios o enlaces.
Métodos Post, Get y Request
• Por el método post los valores son enviados de manera oculta
para el navegante, y llegan al arreglo global $_POST.
• Por método get los valores son enviados a la vista del
navegante, por la URL del script, y llegan al arreglo global
$_GET.
• El arreglo global $_REQUEST del método request recibe tanto
lo que llega por POST como lo que llega por GET.
Aplicaciones
Implementar en el laboratorio
lo explicado en clase
Ejemplo 1
Ingresar el nombre, apellidos, correo, genero,
estado civil y un comentario, luego mostrar los
datos ingresados.
Ejemplo 2
• Sumar 2 números y visualizar el resultado de la suma en la misma pagina.
Arreglos
• Los arreglos permiten almacenar un conjunto de elementos de
diferentes tipos.
• Los arreglos de una dimensión también se conoce como
vectores.
• Los vectores utilizan un par de cochetes [ ], dentro de los cuales
se especifica un índice el cual indica la posición de un elemento
del vector.
• Los índices inicializan en 0.
• Un arreglo puede tener mas dimensiones al agregarle mas
subíndices.
Declaración de arreglos
• Declaración básica de un arreglo:
Por ejemplo:
• Si queremos almacenar
dentro de un arreglo el
nombre, capital e idioma de
un conjunto de países
haremos:
Arreglos multidimensionales
Función in_array()
• Permite buscar un elemento dentro de un arreglo. Devuelve un valor lógico
(true, false).
Estructuras Condicional
Simple
• Sintaxis: • Ejemplo:
if (condición){
instrucción;
}
52
Estructuras Condicional doble
• Sintaxis: • Ejemplo:
if (condición) {
instrucción 1;
}
else {
instrucción 2;
}
Estructuras Condicional
anidada
• En PHP escribir “else if” (en dos palabras) o “elseif” (en una sola palabra) equivale lo mismo.
• Sintaxis: • Ejemplo:
if (condición1) {
instruccion1;
}
elseif (condición2) {
instruccion2;
}
elseif {
instruccion3;
}
Estructuras Condicional
anidada
• Sintaxis: • Ejemplo:
switch (variable) {
case c1: instruccion1;
break;
case c2: instruccion2;
break;
...
case cn: instruccionN;
break;
default: instruccionX;
}
Aplicaciones
Implementar en el laboratorio
lo explicado en clase
Ejemplo1
• Calcular el pago final que
se realiza por la compra
se cierta cantidad de un
producto sabiendo que si
se compra mas de 12
unidades se le aplica un
descuento del 15%.
Ejemplo1
Ejemplo 2
• Guardar en un arreglo
el nombre del curso y
sus tres notas,
calcular el promedio y
mostrar su condición
de aprobado o
desaprobado junto
con una imagen que
represente tal
resultado.
Ejemplo2
Ejercicio 1
• A un obrero se le paga cada día por sus horas trabajadas. Si la
cantidad de horas trabajadas es mayor o igual a 8, la tarifa será
de S/. 25 por hora, si las horas trabajadas es menor a 8 será de
S/. 17 por hora, además a los trabajadores que laboraron menos
de 8 horas se le sanciona con un descuento del 12% sobre su
pago. Calcular el salario total pagado al obrero diariamente.
Ejercicio 2
• Un banco realiza el pago de intereses a sus clientes por un deposito a
plaza fijo de acuerdo a la siguiente información: Tipo de moneda, Tiempo
de depósito y monto depositado. Los intereses serán aplicados según el
siguiente cuadro:
Meses Soles (%) Dólares (%)
0–5 3 2
6 – 12 6 4
13 – mas 9 7
while (condición){
instrucciones;
}
Estructura repetitiva do -
while
• Ejecuta una secuencia de instrucciones, repitiéndolas siempre
que la condición (expresión lógica) sea verdadera.
• La ejecución finaliza cuando la condición (expresión lógica) es
falsa.
do {
instrucciones;
}
while (condición);
Estructura repetitiva for