SlideShare una empresa de Scribd logo
PHP orientado
a objetos

Ronald Nina Layme

Capacitador
 La

cosa mas difícil para aprender (y

enseñar dicho sea de paso) en PHP
orientado a objetos es... lo básico. Pero

una vez que obtengas el conocimiento,
el resto vendrá mucho, mucho mas fácil.
 La

Programación Orientada a Objetos

(POO) es un tipo de programación
agregada a PHP 5 que hace de la

construcción compleja, modular y
reusable de aplicaciones web mucho
mas fácil
 Con

el lanzamiento de PHP 5, los

programadores en PHP finalmente tienen
el poder de programar.
 Finalmente

tiene una completa

infraestructura POO
 La

diferencia entre construir una aplicación

al estilo antiguo (por procedimiento) versus
la manera POO.
 Cuales

son los principios básicos de la POO y

como se usan en PHP.
 Cuando

debes usar POO en tus scripts PHP.


Una clase es un conjunto de variables,
llamados atributos, y funciones, llamadas
métodos, que trabajan sobre esas variables.
Las clases son, al fin y al cabo, una definición:

una especificación de propiedades y
funcionalidades de elementos que van a
participar en nuestros programas.
 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.
 Un

poco más abajo se define una clase

Persona y luego se crean dos objetos de
dicha clase.
 Una

clase es una plantilla (molde), que

define atributos (lo que conocemos
como variables) y métodos (lo que

conocemos como funciones).
 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.
 La

es:

sintaxis básica para declarar una clase
Php orientado a objetos, Ronald Nina
 Los

atributos normalmente son privados

(private)
Php orientado a objetos, Ronald Nina
 Esto

es una de las ventajas

fundamentales de la Programación
Orientada a Objetos (POO), es decir

reutilización de código (gracias a que
está encapsulada en clases) es muy
sencilla.
Php orientado a objetos, Ronald Nina


Los atributos son las características, cualidades,
propiedades distintivas de cada clase.



eterminan la apariencia, estado y demás
particularidades de la clase.



Varios objetos de una misma clase tendrán los
mismos atributos pero con valores diferentes.
 Cuando

creamos un objeto de una clase

determinada, los atributos declarados por
la clase son localizadas en memoria y

pueden ser modificados mediante los
métodos.
 Lo

más conveniente es que los atributos

sean privados para que solo los métodos
de la clase puedan modificarlos.


Implementar una clase que muestre una lista de

hipervínculos en forma horizontal (básicamente
un menú de opciones)


Podemos definir dos vectores paralelos que

almacenen las direcciones y los títulos
respectivamente.


Definiremos dos métodos: cargarOpcion y

mostrar.
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 Los

métodos son como las funciones en

los lenguajes estructurados, pero están
definidos dentro de una clase y operan

sobre los atributos de dicha clase.
 El

objetivo de un método es ejecutar las

actividades que tiene encomendada la
clase a la cual pertenece.
 Los

atributos de un objeto se modifican

mediante llamadas a sus métodos.
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 El

constructor es un método especial de

una clase. El objetivo fundamental del
constructor es inicializar los atributos del

objeto que creamos.
 Básicamente

el constructor remplaza al

método inicializar que habíamos hecho
en el concepto anterior.


El constructor se ejecuta inmediatamente luego

de crear un objeto y no puede ser llamado
nuevamente.


Un constructor no puede retornar dato.



Un constructor puede recibir parámetros que se
utilizan normalmente para inicializar atributos.



El constructor es un método opcional, de todos
modos es muy común definirlo.
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 Un

método privado (private) solo puede

ser llamado desde otro método de la
clase. No podemos llamar a un método

privados desde donde definimos un
objeto.
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
 La

herencia significa que se pueden

crear nuevas clases partiendo de clases
existentes, que tendrá todas los atributos

y los métodos de su 'superclase' o 'clase
padre' y además se le podrán añadir
otros atributos y métodos propios.
 Clase

de la que desciende o deriva una

clase. Las clases hijas (descendientes)
heredan (incorporan) automáticamente

los atributos y métodos de la la clase
padre.
 Clase

desciendiente de otra. Hereda

automáticamente los atributos y métodos
de su superclase. Es una especialización

de otra clase. Admiten la definición de
nuevos atributos y métodos para
aumentar la especialización de la clase.
 Imaginemos

la clase Vehículo. Qué clases

podrían derivar de ella?
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina
Php orientado a objetos, Ronald Nina


Habíamos dicho que otro objetivo de la POO
es el encapsulamiento (es decir ocultar todo
aquello que no le interese a otros objetos),
para lograr esto debemos definir los atributos
y métodos como privados. El inconveniente
es cuando debemos utilizar herencia.


Una subclase no puede acceder a los
atributos y métodos privados de la clase
padre. Para poder accederlos deberíamos
definirlos como públicos (pero esto trae como
contrapartida que perdemos el
encapsulamiento de la clase)
 Aquí

es donde entra en juego el

modificador protected. Un atributo o
método protected puede ser accedido

por la clase, por todas sus subclases pero
no por los objetos que difinimos de dichas
clases.
 Lo

más conveniente es sobreescribir

métodos para completar el algoritmo del
método de la clase padre. No es bueno

sobreescribir un método y cambiar
completamente su comportamiento.


El objetivo principal es liberar recursos que solicitó

el objeto (conexión a la base de datos, creación
de imágenes dinámicas etc.)


Es el último método que se ejecuta de la clase.



Se ejecuta en forma automática, es decir no
tenemos que llamarlo.



Debe llamarse __destruct.



No retorna datos.
Php orientado a objetos, Ronald Nina

Más contenido relacionado

PDF
Historia y evolución del diseño web
PPTX
Get & post
PPTX
Methods In C-Sharp (C#)
PDF
Reproductor de música DG Player
PPT
Polymorphism in java, method overloading and method overriding
PDF
Programación Orientada a Objetos en Java - Parte I 2015
PPTX
Paradigma de Programación Orientado a Objetos
PPT
Poo Java
Historia y evolución del diseño web
Get & post
Methods In C-Sharp (C#)
Reproductor de música DG Player
Polymorphism in java, method overloading and method overriding
Programación Orientada a Objetos en Java - Parte I 2015
Paradigma de Programación Orientado a Objetos
Poo Java

La actualidad más candente (20)

PPTX
Programacion orientada a objetos - unidad 3 herencia
DOC
Конспект лекций по курсу "Шаблоны разработки ПО"
PPTX
Unidad 1. Introducción. Conceptos fundamentales de la POO
PDF
ג'אווה - תכנות מונחה עצמים - ממשקים
PPT
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
PPTX
Fundamento de poo en php
PPTX
Let us understand design pattern
PPT
Normalización
PPTX
Arquitectura N-Capas y ADo.NET
PPTX
2 2 estilos arquitectonicos
PPTX
Pilares de la POO
PPTX
Tablas html
PPT
programacion orientada a objetos
DOCX
Herencia y Polimorfismo en Java
PPT
12 Clase Analisis Orientado A Objetos
DOCX
Tabla comparativa programación estructurada y orientada a objetos
PPT
Object Oriented Programming with Java
PPTX
DOCX
Object oriented basics
PPT
Métodos POO
Programacion orientada a objetos - unidad 3 herencia
Конспект лекций по курсу "Шаблоны разработки ПО"
Unidad 1. Introducción. Conceptos fundamentales de la POO
ג'אווה - תכנות מונחה עצמים - ממשקים
Introducción a Programación Orientada a Objetos (OOP): Clases y Objetos
Fundamento de poo en php
Let us understand design pattern
Normalización
Arquitectura N-Capas y ADo.NET
2 2 estilos arquitectonicos
Pilares de la POO
Tablas html
programacion orientada a objetos
Herencia y Polimorfismo en Java
12 Clase Analisis Orientado A Objetos
Tabla comparativa programación estructurada y orientada a objetos
Object Oriented Programming with Java
Object oriented basics
Métodos POO
Publicidad

Similar a Php orientado a objetos, Ronald Nina (20)

PPTX
phpapp02- programación orientado a objetvos
PDF
Teoría Programación Orientada a Objetos.
DOC
Unidad III epoo
PPT
Qué es la poo
DOCX
Programación estructurada
PDF
Guia poo php
PDF
[ES] Programación orientada a objeto con java
DOC
Php orientado a_objetos
PPTX
programacion orientada a objetos con PHP .pptx
PDF
Lenguaje de Programación Orientada a Objetos
PDF
Intro Programación Orientada a Objetos
PDF
Programacion
PPT
Curso Java Inicial 4 Poo En Java
PPT
Sesion2 Php Oo Y Mysql
PPTX
Poo programación orientada a objetos en python presentación ppts
PPTX
Programacion orientada a_objetos
DOCX
PLANIFICACION SEMANA 3 DE PROGRAM Y BASE DE DATS SEGUNDO T1 T2.docx
DOCX
PPTX
PPTX
Historia de java (1)
phpapp02- programación orientado a objetvos
Teoría Programación Orientada a Objetos.
Unidad III epoo
Qué es la poo
Programación estructurada
Guia poo php
[ES] Programación orientada a objeto con java
Php orientado a_objetos
programacion orientada a objetos con PHP .pptx
Lenguaje de Programación Orientada a Objetos
Intro Programación Orientada a Objetos
Programacion
Curso Java Inicial 4 Poo En Java
Sesion2 Php Oo Y Mysql
Poo programación orientada a objetos en python presentación ppts
Programacion orientada a_objetos
PLANIFICACION SEMANA 3 DE PROGRAM Y BASE DE DATS SEGUNDO T1 T2.docx
Historia de java (1)
Publicidad

Último (20)

PDF
Maste clas de estructura metálica y arquitectura
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPT
Que son las redes de computadores y sus partes
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
taller de informática - LEY DE OHM
Maste clas de estructura metálica y arquitectura
Calidad desde el Docente y la mejora continua .pdf
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Que son las redes de computadores y sus partes
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
CyberOps Associate - Cisco Networking Academy
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Diapositiva proyecto de vida, materia catedra
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
introduccion a las_web en el 2025_mejoras.ppt
SAP Transportation Management para LSP, TM140 Col18
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
taller de informática - LEY DE OHM

Php orientado a objetos, Ronald Nina

  • 1. PHP orientado a objetos Ronald Nina Layme Capacitador
  • 2.  La cosa mas difícil para aprender (y enseñar dicho sea de paso) en PHP orientado a objetos es... lo básico. Pero una vez que obtengas el conocimiento, el resto vendrá mucho, mucho mas fácil.
  • 3.  La Programación Orientada a Objetos (POO) es un tipo de programación agregada a PHP 5 que hace de la construcción compleja, modular y reusable de aplicaciones web mucho mas fácil
  • 4.  Con el lanzamiento de PHP 5, los programadores en PHP finalmente tienen el poder de programar.  Finalmente tiene una completa infraestructura POO
  • 5.  La diferencia entre construir una aplicación al estilo antiguo (por procedimiento) versus la manera POO.  Cuales son los principios básicos de la POO y como se usan en PHP.  Cuando debes usar POO en tus scripts PHP.
  • 6.  Una clase es un conjunto de variables, llamados atributos, y funciones, llamadas métodos, que trabajan sobre esas variables. Las clases son, al fin y al cabo, una definición: una especificación de propiedades y funcionalidades de elementos que van a participar en nuestros programas.
  • 7.  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.
  • 8.  Una clase es un molde del que luego se pueden crear múltiples objetos, con similares características.  Un poco más abajo se define una clase Persona y luego se crean dos objetos de dicha clase.
  • 9.  Una clase es una plantilla (molde), que define atributos (lo que conocemos como variables) y métodos (lo que conocemos como funciones).
  • 10.  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.
  • 11.  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.
  • 12.  La es: sintaxis básica para declarar una clase
  • 14.  Los atributos normalmente son privados (private)
  • 16.  Esto es una de las ventajas fundamentales de la Programación Orientada a Objetos (POO), es decir reutilización de código (gracias a que está encapsulada en clases) es muy sencilla.
  • 18.  Los atributos son las características, cualidades, propiedades distintivas de cada clase.  eterminan la apariencia, estado y demás particularidades de la clase.  Varios objetos de una misma clase tendrán los mismos atributos pero con valores diferentes.
  • 19.  Cuando creamos un objeto de una clase determinada, los atributos declarados por la clase son localizadas en memoria y pueden ser modificados mediante los métodos.
  • 20.  Lo más conveniente es que los atributos sean privados para que solo los métodos de la clase puedan modificarlos.
  • 21.  Implementar una clase que muestre una lista de hipervínculos en forma horizontal (básicamente un menú de opciones)  Podemos definir dos vectores paralelos que almacenen las direcciones y los títulos respectivamente.  Definiremos dos métodos: cargarOpcion y mostrar.
  • 24.  Los métodos son como las funciones en los lenguajes estructurados, pero están definidos dentro de una clase y operan sobre los atributos de dicha clase.
  • 25.  El objetivo de un método es ejecutar las actividades que tiene encomendada la clase a la cual pertenece.  Los atributos de un objeto se modifican mediante llamadas a sus métodos.
  • 28.  El constructor es un método especial de una clase. El objetivo fundamental del constructor es inicializar los atributos del objeto que creamos.
  • 29.  Básicamente el constructor remplaza al método inicializar que habíamos hecho en el concepto anterior.
  • 30.  El constructor se ejecuta inmediatamente luego de crear un objeto y no puede ser llamado nuevamente.  Un constructor no puede retornar dato.  Un constructor puede recibir parámetros que se utilizan normalmente para inicializar atributos.  El constructor es un método opcional, de todos modos es muy común definirlo.
  • 36.  Un método privado (private) solo puede ser llamado desde otro método de la clase. No podemos llamar a un método privados desde donde definimos un objeto.
  • 45.  La herencia significa que se pueden crear nuevas clases partiendo de clases existentes, que tendrá todas los atributos y los métodos de su 'superclase' o 'clase padre' y además se le podrán añadir otros atributos y métodos propios.
  • 46.  Clase de la que desciende o deriva una clase. Las clases hijas (descendientes) heredan (incorporan) automáticamente los atributos y métodos de la la clase padre.
  • 47.  Clase desciendiente de otra. Hereda automáticamente los atributos y métodos de su superclase. Es una especialización de otra clase. Admiten la definición de nuevos atributos y métodos para aumentar la especialización de la clase.
  • 48.  Imaginemos la clase Vehículo. Qué clases podrían derivar de ella?
  • 53.  Habíamos dicho que otro objetivo de la POO es el encapsulamiento (es decir ocultar todo aquello que no le interese a otros objetos), para lograr esto debemos definir los atributos y métodos como privados. El inconveniente es cuando debemos utilizar herencia.
  • 54.  Una subclase no puede acceder a los atributos y métodos privados de la clase padre. Para poder accederlos deberíamos definirlos como públicos (pero esto trae como contrapartida que perdemos el encapsulamiento de la clase)
  • 55.  Aquí es donde entra en juego el modificador protected. Un atributo o método protected puede ser accedido por la clase, por todas sus subclases pero no por los objetos que difinimos de dichas clases.
  • 56.  Lo más conveniente es sobreescribir métodos para completar el algoritmo del método de la clase padre. No es bueno sobreescribir un método y cambiar completamente su comportamiento.
  • 57.  El objetivo principal es liberar recursos que solicitó el objeto (conexión a la base de datos, creación de imágenes dinámicas etc.)  Es el último método que se ejecuta de la clase.  Se ejecuta en forma automática, es decir no tenemos que llamarlo.  Debe llamarse __destruct.  No retorna datos.