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.