Investigacion FormativaVictorCarreño (2)

Embed Size (px)

Citation preview

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    1/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 1

    AODE LA DIVERSIFICACIN PRODUCTIVA YDEL FORTALECIMIENTO DE LA EDUCACIN

    FACULTAD DE INGENIERA

    ESCUELA PROFESIONAL: Ingeniera De Sistemas

    Plan de monografaTtulo:

    Introduccin y Programacin Orientada a

    Objetos en PHP 5

    ASIGNATURA:Tecnologa Web 2

    CICLO:Sexto Ciclo

    DOCENTE TUTOR:Edwin Alex Snchez Ros

    NOMBRE DEL ESTUDIANTEVctor Jos Carreo Guerra

    FECHA 03 de Mayo del 2016

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    2/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 2

    Dedicatoria

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

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    3/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 3

    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.

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    4/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 4

    RESUMEN

    PHP es un lenguaje de programacin interpretado usado generalmente para la creacin de contenidodinmico para sitios web y aplicaciones para servidores. PHP es un acrnimo que significa "PHP HypertextPre-processor" (inicialmente PHP Tools, o,Personal Home Page Tools). Con las primeras 2 versiones dePHP, PHP 3 y PHP 4, se haba conseguido una plataforma potente y estable, haciendo posible que PHP seael 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 laversin 5, aspectos que se echaron en falta en la versin 4, casi desde el da de su lanzamiento. Nosreferimos principalmente a la programacin orientada a objetos (POO) que, a pesar de que estabasoportada a partir de PHP3, slo implementaba una parte muy pequea de las caractersticas de este tipode 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 aptopara todo tipo de aplicaciones y entornos, incluso los ms exigentes.

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    5/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 5

    INTRODUCCION

    Uno de los problemas bsicos de las versiones anteriores de PHP era la clonacin de objetos, que serealizaba 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 depunteros 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 noel objeto en si.

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    6/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 6

    Introduccin y Programacin Orientada a

    Objetos en PHP 5

    1.

    Elementos de la POO1.1

    Clase1.2 Objeto1.3

    Mtodo1.4

    Evento y Mensaje1.5 Propiedades y atributos

    2.

    Caractersticas conceptuales de la POO2.1 Abstraccin2.2

    Encapsulamiento2.3

    Modularidad2.4

    Ocultacin (aislamiento)2.5

    Polimorfismo2.6 Herencia2.7

    Recoleccin de basura

    3. Programacin Orientada a Objetos en PHP 53.1

    Clases y Objetos en PHP 53.2

    Definicin de Clases3.3 Declaracin de Clases abstractas3.4

    Herencia de Clases3.5

    Declaracin de Clases finales En PHP3.6 Qu tipo de clase declarar?3.7

    Objetos en PHP 53.8

    Instanciar una clase3.9 Propiedades en PHP 53.10

    Propiedades pblicas3.11

    Propiedades privadas3.12Propiedades protegidas3.13

    Propiedades estticas

    3.14

    Accediendo a las propiedad de un objeto3.15Acceso a variables desde el mbito de la clase3.16

    Acceso a variables desde el exterior de la clase3.17

    Constantes de Clase

    4.

    Mtodos en PHP 54.1

    Mtodos pblicos, privados, protegidos y estticos4.2 Mtodos abstractos4.3

    Mtodos mgicos en PHP 54.4

    El Mtodo Mgico __construct()4.5 El mtodo mgico __destruct()4.6

    Otros mtodos mgicos

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    7/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 7

    Introduccin y Programacin Orientada a

    Objetos en PHP 5

    La POO es un paradigma de programacin (o tcnica de programacin) que utiliza objetos e interaccionesen 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.1ClaseUna clase es un modelo que se utiliza para crear objetos que comparten un mismocomportamiento, estado e identidad.

    Metfora Persona es la metfora de una clase (la abstraccin de Juan, Pedro, Ana yMara), cuyo comportamiento puede ser caminar, correr, estudiar, leer, etc. Puede estaren estado despierto, dormido, etc. Sus caractersticas (propiedades) pueden ser el colorde ojos, color de pelo, su estado civil, etc.

    class Persona {

    # Propiedades# Mtodos }

    1.2ObjetoEs 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

    MtodoEs el algoritmo asociado a un objeto que indica la capacidad de lo que ste puede hacer.

    function caminar() {

    #...}

    1.4Evento y MensajeUn evento es un suceso en el sistema mientras que un mensaje es la comunicacin delsuceso dirigida al objeto.

    1.5Propiedades y atributosLas 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

    AbstraccinAislacin de un elemento de su contexto. Define las caractersticas esenciales deun objeto.

    2.2

    EncapsulamientoRene al mismo nivel de abstraccin, a todos los elementos que puedanconsiderarse pertenecientes a una misma entidad.

    2.3

    ModularidadCaracterstica 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 noser modificadas por aquellos que no tengan derecho a acceder a las mismas.

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    8/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 8

    2.5 PolimorfismoEs la capacidad que da a diferentes objetos, la posibilidad de contar conmtodos, propiedades y atributos de igual nombre, sin que los de un objetointerfieran con el de otro.

    2.6 HerenciaEs 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 ala vez, los objetos heredan las caractersticas de los objetos de los cualesheredan.

    2.7 Recoleccin de basuraEs la tcnica que consiste en destruir aquellos objetos cuando ya no sonnecesarios, liberndolos de la memoria.

  • 7/26/2019 Investigacion FormativaVictorCarreo (2)

    9/9

    INGENIERA DE SISTEMAS TECNOLOGIA WEB 2

    Pgina 9

    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