clases programación orientada a objetos en php 23 curso php tutoriales academia usero estepona

Upload: jose-luis-usero-vilchez

Post on 04-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Clases Programacin orientada a objetos en PHP 23 Curso PHP Tutoriales Academia Usero Estepona

    1/4

    @INTE ACADEMIA Curso de PHP

    Sesin 23. Clases

    22.1. Qu es una clase?

    Una clase es un contenedor que nos permite acceder a un objeto como un todo, con

    todas las funciones y las datos que puede necesitar en un nico lugar. Piense en un

    coche: un coche tiene un montn de piezas y mecanismos. Es necesario conocer todos

    esos aparatos para saber manejar el coche? No. Se nos dejan unos controles o mtodos

    para poder mover el coche: volante, frenos y acelerador.

    Una clase es algo similar: definimos un objeto mediante una serie de propiedades y

    mtodos y el usuario de la clase solo tiene que conocer esas propiedades o mtodos para

    usar la clase.

    22.3. Un ejemplo de clase: la clase Pgina

    Vamos a crear una clase llamada Pgina que nos permita mostrar una pgina web a partir

    de algunas de sus propiedades.

    1. El archivo principal se llamar clase.php y contendr la definicin de la clase. Para

    empezar cree un nuevo sitio en Dreamweaver, y configrelo como en sesiones

    anteriores, de modo que podamos acceder al servidor directamente al hacer vists

    previas de las pginas.

    2. Cree un nuevo archivo PHP y gurdelo con el nombre clasepagina.php. Vamos a ir

    viendo el cdigo.

  • 7/30/2019 Clases Programacin orientada a objetos en PHP 23 Curso PHP Tutoriales Academia Usero Estepona

    2/4

    @INTE ACADEMIA Curso de PHP

    //para cambiar el contenido y el ttulo de la pgina, vamos a

    crear unos mtodos

    function EstablecerContenido($nuevocontenido) {//this es el objeto actual sobre el que estamos trabajando

    //en este caso, la pgina

    //lo que estamos diciendo es que la propiedad contenido de

    la pgina actual

    //sea la variable que le hemos pasado como parmetro al

    mtodo

    $this->contenido=$nuevocontenido;

    }

    function EstablecerTitulo($nuevotitulo) {

    $this->titulo = $nuevotitulo;

    //igual que antes pero para el ttulo

    }

    function MostrarTitulo()

    {

    //se imprime el ttulo

    echo '$this->titulo';

    }

    function MostrarCabecera()

    {

    //pedazo de truco

    //cierro el cdigo php

    //pongo la pgina en cdigo HTML

    //y as el programa la lee sin tener que poner echos ni prints

    ?>

    2/4 AINTE INFORMTICA S.L.

  • 7/30/2019 Clases Programacin orientada a objetos en PHP 23 Curso PHP Tutoriales Academia Usero Estepona

    3/4

    @INTE ACADEMIA Curso de PHP

    Copyright Jose Luis Usero Vilchez

    2006

  • 7/30/2019 Clases Programacin orientada a objetos en PHP 23 Curso PHP Tutoriales Academia Usero Estepona

    4/4

    @INTE ACADEMIA Curso de PHP

    //cierro las etiquetas head y body

    echo "\n\n";

    //llamo al mtodo MostrarCabecera de la clase

    $this->MostrarCabecera();//accedo a la variable contenido para imprimir sus datos

    echo $this->contenido;

    $this->MostrarPie();

    //cierro las etiquetas body y html

    echo "\n\n";

    }

    }

    ?>

    3. Y ahora creamos una pgina con el nombre mostrarpagina.php, por ejemplo, que

    usa esa clase para imprimir una pgina web.

    4/4 AINTE INFORMTICA S.L.