INGENIERIA WEB
PHP
SESION 4
HOME ABOUT MORE
INTEGRANTES
ROMERO ISIDRO GUNTHER
GARCIA RUIZ LUIS FELIPE
FLORES REYNOSO NHADIN
VALERIANO IZAGUIRRE LUIS ANGEL
AMES SHICSHI JAMES EDUARDO
¿QUE ES PHP?
PHP es un lenguaje de programación que se usa
principalmente para crear páginas web
dinámicas, o sea, páginas que pueden cambiar
su contenido según lo que el usuario hace.
A diferencia de otros lenguajes que trabajan del
lado del cliente, como JavaScript, PHP trabaja
del lado del servidor, lo que significa que el
código se ejecuta en la computadora que aloja la
página web y no en la del usuario.
HOME ABOUT MORE
¿CUÁL ES SU FUNCIÓN PRINCIPAL
EN EL DESARROLLO WEB?
La función principal de PHP en el
desarrollo web es generar contenido
dinámico desde el servidor, permitiendo
crear sitios interactivos y personalizados.
Por ejemplo:
Generación de contenido dinámico
Interacción con bases de datos
Gestión de usuarios y sesiones
Procesamiento de formularios
Envío de correos electrónicos
HOME ABOUT MORE
TIPOS DE PAGINAS EN PHP
PHP Web Page (La Página que ves en el Navegador)
¿Para qué sirve? Para mostrar información que
cambia, como tu perfil de usuario, una lista de
productos actualizada, o el resultado de una
búsqueda. El servidor ejecuta el PHP y te manda el
HTML listo para ver.
Cómo entenderlo: Cuando alguien visita saludo.php en
su navegador, el servidor ejecuta la parte de <?php
... ?>. PHP decide que $nombre_visitante es "Amigo" e
imprime "¡Hola, Amigo!". Luego, el servidor envía el
HTML completo (con el saludo ya escrito) al navegador.
HOME ABOUT MORE
TIPOS DE PAGINAS EN PHP
PHP File (El Archivo donde guardas las Instrucciones)
Contiene: Principalmente solo código PHP. Puede tener
funciones, variables, o lógica que necesitas usar en
varias partes.
¿Para qué sirve? Para organizar tu código. Puedes tener
un archivo con funciones matemáticas, otro con la
conexión a la base de datos, etc. Estos archivos a
menudo no se visitan directamente en el navegador, sino
que son "incluidos" o usados por otros archivos PHP.
(Este es el archivo con las "herramientas")
Idea Sencilla: Guardar una función útil en un archivo
separado.
TIPOS DE PAGINAS EN PHP HOME ABOUT MORE
PHP Class (Un Plano para Crear Cosas Similares)
Contiene: Describe qué características (como nombre, edad)
y qué acciones (como saludar, caminar) tendrán los objetos
creados a partir de ella.
¿Para qué sirve? Para no repetir código. Si necesitas
manejar muchos "usuarios", creas una clase Usuario con sus
datos (nombre, email) y acciones (iniciar sesión). Luego,
creas muchos usuarios ($usuario1, $usuario2) usando ese
mismo plano (class Usuario).
Cómo entenderlo: class Perrito es el molde. Decimos que
cualquier perrito hecho con este molde tendrá un $nombre y
podrá ladrar(). Luego, $perrito1 = new Perrito(); y $perrito2
= new Perrito(); son los perritos reales que creamos. Cada uno
tiene su propio nombre, pero ambos usan el mismo método
ladrar() definido en el molde., $usuario2) usando ese mismo
plano (class Usuario).
TIPOS DE PAGINAS EN PHP HOME ABOUT MORE
PHP Interface (Un Contrato o una Lista de Tareas Obligatorias)
Contiene: Solo la lista de nombres de métodos que son
obligatorios, pero no cómo se hacen por dentro.
¿Para qué sirve? Para asegurar que diferentes tipos de "cosas"
(objetos de distintas clases) puedan ser usados de forma similar
si cumplen el mismo contrato. Si tienes una interfaz PuedeDibujar
con un método dibujar(), puedes estar seguro de que cualquier
objeto que implemente PuedeDibujar tendrá ese método, sin
importar si es un Círculo o un Cuadrado.
Cómo entenderlo: interface Movil es como una regla: "Todo lo que sea
Movil debe tener un método moverse()". La clase Coche acepta la
regla (implements Movil) y por eso está obligada a escribir el
código de cómo se mueve (public function moverse() { ... }). Si
intentaras hacer una clase Bicicleta y la declaras implements Movil,
PHP te obligaría a añadir también el método moverse() en esa clase.
La interfaz garantiza que si tienes un objeto que cumple ese
contrato, puedes llamarle a los métodos del contrato con seguridad.
VENTAJAS DE PHP FRENTE
A OTROS LENGUAJE
Bajo costo de implementación
Hosting Enfoque en desarrollo web
Casi todos los hostings soportan PHP fue creado exclusivamente PHP es ampliamente compatible con servidores
PHP por defecto, lo que lo hace para la web, por lo que su sintaxis, web económicos, ya que la mayoría de los servicios
más económico que muchos funciones y flujo están de hosting incluyen soporte para PHP de forma
otros lenguajes que requieren optimizados predeterminada. Esto reduce los costos de
configuraciones especiales o infraestructura frente a lenguajes que requieren
servidores dedicados. configuraciones de servidor más complejas
Amplia compatibilidad con
Despliegue sencillo Integración eficiente con
bases de datos
tecnologías web
El proceso de publicacióna en PHP proporciona soporte nativo
PHP es bastante simple. No es para una gran variedad de PHP permite una integración
necesario compilar el código ni sistemas de bases de datos como fluida con HTML, JavaScript y
realizar configuraciones de MySQL, MariaDB y PostgreSQL, CSS, lo que facilita la creación de
despliegue avanzadas, lo que permitiendo conexiones y aplicaciones web sin la necesidad
permite que el desarrollo y la consultas de manera directa, sin de motores de plantillas externos
puesta en producción sean más necesidad de librerías o o configuraciones complejas.
rápidos configuraciones adicionales
ESTRUCTURAS DE CONTROL:
IF, ELSE, SWITCH,BUCLES: FOR,
DO, WHILE
“if / else”: Ejecuta un bloque de código si se cumple una condición, y otro bloque si no se
cumple.
“Switch”: Se usa cuando hay múltiples opciones posibles para una misma variable.
“For”: Se usa cuando sabes cuántas veces se debe repetir algo. (Bucle numero
especifico de veces)
“While”: Repite mientras una condición sea verdadera. (Bucle con condición)
“Do...while”: Igual que el while, pero se ejecuta al menos una vez. (Evaluación previa a
Bucle)
EJERCICIOS DE PHP HOME ABOUT MORE
EJEMPLO 1 - VALIDAR VARIAS EDADES
CON PHP
CODIGO RESULTADO
USAMOS ALGO LLAMADO ARREGLO PARA GUARDAR MUCHAS EDADES JUNTAS, Y LUEGO CON UN BUCLE (FOREACH) REVISAMOS UNA
POR UNA. DENTRO DE ESE BUCLE USAMOS "IF", QUE ES UNA CONDICIÓN QUE PREGUNTA: ¿LA EDAD ES MAYOR O IGUAL A 18?
SI ES ASÍ, MUESTRA QUE ES MAYOR DE EDAD; SI NO, MUESTRA QUE ES MENOR.
EJEMPLO 2 - MOSTRAR LOS
NÚMEROS DEL 1 AL 10
CODIGO RESULTADO
DECLARA UNA VARIABLE $NUMERO CON EL VALOR INICIAL DE 1.
EL BUCLE DO...WHILE IMPRIME EL NÚMERO Y LUEGO LO
INCREMENTA EN 1.
ESTO SE REPITE MIENTRAS $NUMERO SEA MENOR O IGUAL A 10.
EJEMPLO 3
El programa evalúa la edad y muestra si es mayor
o menor de edad.
Luego repite un saludo dos veces usando un
bucle for
EJEMPLO 4
CODIGO RESULTADO
EL CÓDIGO TOMA UNA VARIABLE,
REVISA SU VALOR CON SWITCH Y
SEGÚN LA COINCIDENCIA,
IMPRIME EL MENSAJE
CORRESPONDIENTE.
THANK YOU