Você está na página 1de 9

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

AO DE LA DIVERSIFICACIN PRODUCTIVA Y
DEL FORTALECIMIENTO DE LA EDUCACIN

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL: Ingeniera De Sistemas

Plan de monografa
Ttulo:

Introduccin y Programacin Orientada a


Objetos en PHP 5

ASIGNATURA:
Tecnologa Web 2

CICLO:
Sexto Ciclo

DOCENTE TUTOR:
Edwin Alex Snchez Ros

NOMBRE DEL ESTUDIANTE


Vctor Jos Carreo Guerra
FECHA 03 de Mayo del 2016

Pgina 1

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

Dedicatoria
El presente trabajo est dedicado a mi familia que con mucha paciencia, cario y comprensin me
ayudan a poder seguir adelante en mis estudios sin sus consejos no hubiera logrado progresar
acadmicamente. En especial a mi esposa por su comprensin y ayuda incondicional que me motiva a
seguir siempre adelante.

Pgina 2

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

Agradecimientos
Este trabajo no se hubiera podido lograr sin la gua de nuestro docente, gracias a sus
consejos, apoyo y gua es que podemos seguir avanzando en la investigacin de nuestro
tema. No podemos dejar de mencionar a las diferentes personas que apoyaron en esta
investigacin, un agradecimiento especial a ellos.

Pgina 3

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

RESUMEN
PHP es un lenguaje de programacin interpretado usado generalmente para la creacin de contenido
dinmico para sitios web y aplicaciones para servidores. PHP es un acrnimo que significa "PHP Hypertext
Pre-processor" (inicialmente PHP Tools, o,Personal Home Page Tools). Con las primeras 2 versiones de
PHP, PHP 3 y PHP 4, se haba conseguido una plataforma potente y estable, haciendo posible que PHP sea
el lenguaje ms utilizado en la web para la realizacin de pginas avanzadas.
Sin embargo, todava existan puntos negros en el desarrollo PHP que se han tratado de solucionar con la
versin 5, aspectos que se echaron en falta en la versin 4, casi desde el da de su lanzamiento. Nos
referimos principalmente a la programacin orientada a objetos (POO) que, a pesar de que estaba
soportada a partir de PHP3, slo implementaba una parte muy pequea de las caractersticas de este tipo
de programacin. El principal objetivo de PHP5 ha sido mejorar los mecanismos de POO para solucionar
las carencias de las anteriores versiones. Un paso necesario para conseguir que PHP sea un lenguaje apto
para todo tipo de aplicaciones y entornos, incluso los ms exigentes.

Pgina 4

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

INTRODUCCION
Uno de los problemas bsicos de las versiones anteriores de PHP era la clonacin de objetos, que se
realizaba al asignar un objeto a otra variable o al pasar un objeto por parmetro en una funcin. Para
solventar este problema PHP5 hace uso de los manejadores de objetos (Object handles), una especie de
punteros que apuntan hacia los espacios en memoria donde residen los objetos. Cuando se asigna un
manejador de objetos o se pasa como parmetro en una funcin, se duplica el propio object handle y no
el objeto en si.

Pgina 5

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

Introduccin y Programacin Orientada a


Objetos en PHP 5
1.

Elementos de la POO
1.1 Clase
1.2 Objeto
1.3 Mtodo
1.4 Evento y Mensaje
1.5 Propiedades y atributos

2.

Caractersticas conceptuales de la POO


2.1 Abstraccin
2.2 Encapsulamiento
2.3 Modularidad
2.4 Ocultacin (aislamiento)
2.5 Polimorfismo
2.6 Herencia
2.7 Recoleccin de basura

3.

Programacin Orientada a Objetos en PHP 5


3.1 Clases y Objetos en PHP 5
3.2 Definicin de Clases
3.3 Declaracin de Clases abstractas
3.4 Herencia de Clases
3.5 Declaracin de Clases finales En PHP
3.6 Qu tipo de clase declarar?
3.7 Objetos en PHP 5
3.8 Instanciar una clase
3.9 Propiedades en PHP 5
3.10 Propiedades pblicas
3.11 Propiedades privadas
3.12 Propiedades protegidas
3.13 Propiedades estticas
3.14 Accediendo a las propiedad de un objeto
3.15 Acceso a variables desde el mbito de la clase
3.16 Acceso a variables desde el exterior de la clase
3.17 Constantes de Clase

4.

Mtodos en PHP 5
4.1 Mtodos pblicos, privados, protegidos y estticos
4.2 Mtodos abstractos
4.3 Mtodos mgicos en PHP 5
4.4 El Mtodo Mgico __construct()
4.5 El mtodo mgico __destruct()
4.6 Otros mtodos mgicos

Pgina 6

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

Introduccin y Programacin Orientada a


Objetos en PHP 5
La POO es un paradigma de programacin (o tcnica de programacin) que utiliza objetos e interacciones
en el diseo de un sistema.

1. Elementos de la POO
La POO est compuesta por una serie de elementos que se detallan a continuacin.

1.1 Clase
Una clase es un modelo que se utiliza para crear objetos que comparten un mismo
comportamiento, estado e identidad.
Metfora Persona es la metfora de una clase (la abstraccin de Juan, Pedro, Ana y
Mara), cuyo comportamiento puede ser caminar, correr, estudiar, leer, etc. Puede estar
en estado despierto, dormido, etc. Sus caractersticas (propiedades) pueden ser el color
de ojos, color de pelo, su estado civil, etc.
class Persona {
# Propiedades
# Mtodos }
1.2 Objeto
Es una entidad provista de mtodos o mensajes a los cuales responde (comportamiento);
atributos con valores concretos (estado); y propiedades (identidad).
$persona = new Persona();
El objeto, ahora, es $persona, que se ha creado siguiendo el modelo de la clase Persona
1.3 Mtodo
Es el algoritmo asociado a un objeto que indica la capacidad de lo que ste puede hacer.
function caminar() {
#...
}
1.4 Evento y Mensaje
Un evento es un suceso en el sistema mientras que un mensaje es la comunicacin del
suceso dirigida al objeto.
1.5 Propiedades y atributos
Las propiedades y atributos, son variables que contienen datos asociados a un objeto.
$nombre = 'Juan';
$edad = '25 aos';
$altura = '1,75 mts';

2. Caractersticas conceptuales de la POO


2.1 Abstraccin

Aislacin de un elemento de su contexto. Define las caractersticas esenciales de


un objeto.

2.2 Encapsulamiento

Rene al mismo nivel de abstraccin, a todos los elementos que puedan


considerarse pertenecientes a una misma entidad.

2.3 Modularidad

Caracterstica que permite dividir una aplicacin en varias partes ms pequeas


(denominadas mdulos), independientes unas de otras.

2.4 Ocultacin (aislamiento)

Los objetos estn aislados del exterior, protegiendo a sus propiedades para no
ser modificadas por aquellos que no tengan derecho a acceder a las mismas.
Pgina 7

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

2.5 Polimorfismo

Es la capacidad que da a diferentes objetos, la posibilidad de contar con


mtodos, propiedades y atributos de igual nombre, sin que los de un objeto
interfieran con el de otro.

2.6 Herencia

Es la relacin existente entre dos o ms clases, donde una es la principal (madre)


y otras son secundarias y dependen (heredan) de ellas (clases hijas), donde a
la vez, los objetos heredan las caractersticas de los objetos de los cuales
heredan.

2.7 Recoleccin de basura

Es la tcnica que consiste en destruir aquellos objetos cuando ya no son


necesarios, liberndolos de la memoria.

Pgina 8

INGENIERA DE SISTEMAS

TECNOLOGIA WEB 2

1. Bibliografa.

Bahit Eugenia, POO y MVC en PHP. AutoEdicin. Espaa:


OpenLibra;2011.
Bahit Eugenia, Teoria Sintctico grammatical de Objetos. Espaa:
Bubok Publishing S.L.;2012.
Beat Hernn, El gran libro de PHP: creacin de paginas web
dinamicas. 2da. Edicion. Barcelona: Marcombo S.A.; 2015

Pgina 9

Você também pode gostar