Вы находитесь на странице: 1из 16

TECNOLOGÍAS WEB

Sesión 09: Programación Orientada a Objetos en


PHP.
Mgtr Fernando Miguel Pisfil Ortiz www.senati.edu.pe
Objetivo
Basado en los conocimientos previos de los estudiantes, con el
uso de herramientas y recursos web, al final de la sesión de
aprendizaje estos estarán en las condiciones de identificar,
nombrar y definir los diversos conceptos de la programación
orientada a objetos, con precisión y sin error.

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
POO (Programación Orientada a Objetos)

• Programación Orientada a Objetos


utilizando como lenguaje el PHP

www.senati.edu.pe
El lenguaje PHP tiene la característica de permitir programar con las siguientes
metodologías:

• Programación Lineal: Es cuando desarrollamos todo el código


disponiendo instrucciones PHP alternando con el HTML de la página.

• Programación Estructurada: Es cuando planteamos funciones que


agrupan actividades a desarrollar y luego dentro de la página llamamos a
dichas funciones que pueden estar dentro del mismo archivo o en una
librería separada.

• Programación Orientada a Objetos: Es cuando planteamos clases y


definimos objetos de las mismas

www.senati.edu.pe
Conceptos básicos
• Un objeto es una entidad independiente con sus
propios datos y programación. Las ventanas, menúes,
carpetas de archivos pueden ser identificados como
objetos; el motor de un auto también es considerado
un objeto, en este caso, sus datos (atributos) describen
sus características físicas y su programación (métodos)
describen el funcionamiento interno y su interrelación
con otras partes del automóvil (también objetos).
www.senati.edu.pe
Encapsulamiento
El concepto renovador de la tecnología Orientación a Objetos es la suma de funciones a elementos de datos, a esta unión se le
llama encapsulamiento. Por ejemplo, un objeto página contiene las dimensiones físicas de la página (ancho, alto), el color, el
estilo del borde, etc, llamados atributos.
Encapsulados con estos datos se encuentran los métodos para modificar el tamaño de la página, cambiar el color, mostrar texto,
etc.
La responsabilidad de un objeto pagina consiste en realizar las acciones apropiadas y mantener actualizados sus datos internos.
Cuando otra parte del programa (otros objetos) necesitan que la pagina realice alguna de estas tareas (por ejemplo, cambiar de
color) le envía un mensaje.
A estos objetos que envían mensajes no les interesa la manera en que el objeto página lleva a cabo sus tareas ni las estructuras de
datos que maneja, por ello, están ocultos.
Entonces, un objeto contiene información PÚBLICA, lo que necesitan los otros objetos para interactuar con él e información
privada,
Infor. INTERNA, lo que necesita el objeto para operar y que es irrelevante para los otros objetos de la aplicación.

www.senati.edu.pe
Declaración de una clase y creación de un objeto.
• La programación orientada a objetos se basa en la
programación de clases; a diferencia de la programación
estructurada, que está centrada en las funciones.
• Una clase es un molde del que luego se pueden crear
múltiples objetos, con similares características.
• Una clase es una plantilla (molde), que define atributos (lo
que conocemos como variables) y métodos (lo que
conocemos como funciones).
www.senati.edu.pe
Declaración de una clase y creación de un objeto.
• La clase define los atributos y métodos comunes a los
objetos de ese tipo, pero luego, cada objeto tendrá sus
propios valores y compartirán las mismas funciones.
• Debemos crear una clase antes de poder crear objetos
(instancias) de esa clase. Al crear un objeto de una clase,
se dice que se crea una instancia de la clase o un objeto
propiamente dicho.

www.senati.edu.pe
Ejemplo de Clase
Implementaremos una clase
llamada Persona que tendrá como
atributo (variable) su nombre y
dos métodos (funciones), uno de
dichos métodos inicializará el
atributo nombre y el siguiente
método mostrará en la página el
contenido del mismo.

www.senati.edu.pe
Sintaxis para crear clases
La sintaxis básica para declarar una clase es:
class [Nombre de la Clase] {
[atributos]
[métodos] }

Siempre conviene buscar un nombre de clase lo más próximo a lo que representa.


La palabra clave para declarar la clase es class, seguidamente el nombre de la
clase y luego encerramos entre llaves de apertura y cerrado todos sus
atributos(variable) y métodos(funciones).
www.senati.edu.pe
Xampp
XAMPP es un servidor independiente de
plataforma de código libre. Te permite instalar
de forma sencilla Apache en tu propio
ordenador, sin importar tu sistema operativo
(Linux, Windows, MAC o Solaris). Y lo mejor de
todo es que su uso es gratuito.

XAMPP incluye además servidores de bases de


datos como MySQL ySQLite con sus
respectivos gestores phpMyAdmin y
phpSQLiteAdmin. Incorpora también el
intérprete de PHP, el intérprete de Perl,
servidores de FTP como ProFTPD ó FileZilla FTP
Serve, etc. entre muchas cosas más.
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe

Вам также может понравиться

  • Analisis y Diseño Orientado A Objetos-SUBIR
    Analisis y Diseño Orientado A Objetos-SUBIR
    Документ23 страницы
    Analisis y Diseño Orientado A Objetos-SUBIR
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • ADSIS
    ADSIS
    Документ43 страницы
    ADSIS
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesion 02 Alumnos
    Sesion 02 Alumnos
    Документ6 страниц
    Sesion 02 Alumnos
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Clase05 FP 201910
    Clase05 FP 201910
    Документ25 страниц
    Clase05 FP 201910
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Ses01 02-Dam
    Ses01 02-Dam
    Документ15 страниц
    Ses01 02-Dam
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Ses8 TWEB
    Ses8 TWEB
    Документ14 страниц
    Ses8 TWEB
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesion 03
    Sesion 03
    Документ5 страниц
    Sesion 03
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • S11 Estructurasrepetitivas
    S11 Estructurasrepetitivas
    Документ20 страниц
    S11 Estructurasrepetitivas
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • CNX A BD
    CNX A BD
    Документ2 страницы
    CNX A BD
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Casos Eticos para Deontologia
    Casos Eticos para Deontologia
    Документ16 страниц
    Casos Eticos para Deontologia
    Shishi Hernandez Diaz
    100% (1)
  • Casos Tep
    Casos Tep
    Документ1 страница
    Casos Tep
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • 209-544-1-PB
    209-544-1-PB
    Документ16 страниц
    209-544-1-PB
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Submeteo
    Submeteo
    Документ22 страницы
    Submeteo
    ObenixOberix
    Оценок пока нет
  • Sesion 04
    Sesion 04
    Документ7 страниц
    Sesion 04
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Rup
    Rup
    Документ40 страниц
    Rup
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesion 02 Alumnos
    Sesion 02 Alumnos
    Документ6 страниц
    Sesion 02 Alumnos
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesion 03
    Sesion 03
    Документ5 страниц
    Sesion 03
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • SESION05
    SESION05
    Документ4 страницы
    SESION05
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesiones 01
    Sesiones 01
    Документ6 страниц
    Sesiones 01
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesiones 02
    Sesiones 02
    Документ5 страниц
    Sesiones 02
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Manual de html5 en Español PDF
    Manual de html5 en Español PDF
    Документ11 страниц
    Manual de html5 en Español PDF
    suflusus
    Оценок пока нет
  • Muest Reo
    Muest Reo
    Документ30 страниц
    Muest Reo
    Maldonado Katerinne
    Оценок пока нет
  • Diseño Publicitario Illustrator Clase
    Diseño Publicitario Illustrator Clase
    Документ12 страниц
    Diseño Publicitario Illustrator Clase
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesion 1 Ing Software Add
    Sesion 1 Ing Software Add
    Документ42 страницы
    Sesion 1 Ing Software Add
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • 247-653-1-PB
    247-653-1-PB
    Документ14 страниц
    247-653-1-PB
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesiones - 008-La Puntualidad
    Sesiones - 008-La Puntualidad
    Документ6 страниц
    Sesiones - 008-La Puntualidad
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Presentaciontgs ETI
    Presentaciontgs ETI
    Документ24 страницы
    Presentaciontgs ETI
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Sesiones de TCO
    Sesiones de TCO
    Документ13 страниц
    Sesiones de TCO
    Fernando Miguel Pisfil Ortiz
    Оценок пока нет
  • Rati
    Rati
    Документ9 страниц
    Rati
    Williams Antonio Pantoja Laces
    Оценок пока нет
  • Preparatorio A
    Preparatorio A
    Документ4 страницы
    Preparatorio A
    Bryan Ortiz
    Оценок пока нет
  • Atsa Del Sureste Catalogo Completo PDF
    Atsa Del Sureste Catalogo Completo PDF
    Документ159 страниц
    Atsa Del Sureste Catalogo Completo PDF
    Omar Perez Saldivar
    Оценок пока нет
  • Examen de Fisica
    Examen de Fisica
    Документ4 страницы
    Examen de Fisica
    Diego
    Оценок пока нет
  • EXAMEN DEL TEMA I (Teoria Del Fuego)
    EXAMEN DEL TEMA I (Teoria Del Fuego)
    Документ4 страницы
    EXAMEN DEL TEMA I (Teoria Del Fuego)
    Ernesto cruz calderon
    Оценок пока нет
  • Manual - Mesa Rotativa
    Manual - Mesa Rotativa
    Документ17 страниц
    Manual - Mesa Rotativa
    Elvis Diaz
    Оценок пока нет
  • Sistema Distribución Vapor, PARTE 1
    Sistema Distribución Vapor, PARTE 1
    Документ33 страницы
    Sistema Distribución Vapor, PARTE 1
    Sergio Rafael
    Оценок пока нет
  • Diapositia de Camiones de Mineria Superficial de Yp - Tnymovdt
    Diapositia de Camiones de Mineria Superficial de Yp - Tnymovdt
    Документ21 страница
    Diapositia de Camiones de Mineria Superficial de Yp - Tnymovdt
    Zaira Marilu Zuzunaga Moreno
    Оценок пока нет
  • Ensayo Estatica
    Ensayo Estatica
    Документ4 страницы
    Ensayo Estatica
    Diannymar Castillo
    Оценок пока нет
  • 8.3.1.3 Packet Tracer - Skills Integrated ChallengeRodriguez - Chavez - LuisAngel
    8.3.1.3 Packet Tracer - Skills Integrated ChallengeRodriguez - Chavez - LuisAngel
    Документ5 страниц
    8.3.1.3 Packet Tracer - Skills Integrated ChallengeRodriguez - Chavez - LuisAngel
    Luis Rodriguez Chavez
    Оценок пока нет
  • Factura Honda 123456
    Factura Honda 123456
    Документ2 страницы
    Factura Honda 123456
    porto
    100% (1)
  • Preparación de Sitio (S-10)
    Preparación de Sitio (S-10)
    Документ40 страниц
    Preparación de Sitio (S-10)
    Mayli Milla Alegre
    Оценок пока нет
  • Ejemplo 6 de Zapata Aislada Tipo Central Con Doble Momento (Aci)
    Ejemplo 6 de Zapata Aislada Tipo Central Con Doble Momento (Aci)
    Документ5 страниц
    Ejemplo 6 de Zapata Aislada Tipo Central Con Doble Momento (Aci)
    Alberto Fonseca
    Оценок пока нет
  • ASM4
    ASM4
    Документ180 страниц
    ASM4
    Carlosalv
    Оценок пока нет
  • Censo de Carga Eléctrica
    Censo de Carga Eléctrica
    Документ4 страницы
    Censo de Carga Eléctrica
    Jefferson Moreno
    100% (1)
  • Tipos de Herramientas
    Tipos de Herramientas
    Документ9 страниц
    Tipos de Herramientas
    Marcelo Illanes Dorado
    100% (2)
  • Bomba Inyectora
    Bomba Inyectora
    Документ22 страницы
    Bomba Inyectora
    mobla007
    100% (1)
  • Memoria Descriptiva - Sotopampa Final I
    Memoria Descriptiva - Sotopampa Final I
    Документ15 страниц
    Memoria Descriptiva - Sotopampa Final I
    cristian
    Оценок пока нет
  • Aspectos e Impactos Ambientales
    Aspectos e Impactos Ambientales
    Документ26 страниц
    Aspectos e Impactos Ambientales
    Liliveth Martinez Galvan
    100% (1)
  • Amazon Web Services
    Amazon Web Services
    Документ7 страниц
    Amazon Web Services
    orejas123
    Оценок пока нет
  • Modelo Vista Controlador Basico
    Modelo Vista Controlador Basico
    Документ2 страницы
    Modelo Vista Controlador Basico
    monserratmarcos
    Оценок пока нет
  • 3433e Es
    3433e Es
    Документ20 страниц
    3433e Es
    BV Jdv
    Оценок пока нет
  • Reductores de Velocidad
    Reductores de Velocidad
    Документ7 страниц
    Reductores de Velocidad
    JIAMPIERO BONILLA BANCES
    Оценок пока нет
  • Aforador Parshall
    Aforador Parshall
    Документ9 страниц
    Aforador Parshall
    Jalil Vladimir Cubas Garcia
    Оценок пока нет
  • Diagramas de Proceso
    Diagramas de Proceso
    Документ42 страницы
    Diagramas de Proceso
    risavi
    Оценок пока нет
  • Unidad 2: Herramientas para La Solución de Problemas de Gestión
    Unidad 2: Herramientas para La Solución de Problemas de Gestión
    Документ84 страницы
    Unidad 2: Herramientas para La Solución de Problemas de Gestión
    Moises Rubio Silva
    100% (2)
  • Mapa Conceptual NSR 10
    Mapa Conceptual NSR 10
    Документ7 страниц
    Mapa Conceptual NSR 10
    Juan Manuel Torres Jimenez
    Оценок пока нет
  • Ensayo de Automatizacion Y Control
    Ensayo de Automatizacion Y Control
    Документ5 страниц
    Ensayo de Automatizacion Y Control
    Krishna Amish Solis
    Оценок пока нет
  • Articles-9647 - Recurso - 1 Requisitos Laboratorio
    Articles-9647 - Recurso - 1 Requisitos Laboratorio
    Документ61 страница
    Articles-9647 - Recurso - 1 Requisitos Laboratorio
    Sandra Chinchilla Sandon
    Оценок пока нет
  • Trabajo Práctico de Mantenimiento Eléctrico
    Trabajo Práctico de Mantenimiento Eléctrico
    Документ2 страницы
    Trabajo Práctico de Mantenimiento Eléctrico
    Sergio Arce
    Оценок пока нет