ES

www.codigo-facil.com > POO php, encapsulacion

Programacion orientada a objetos en PHP


Parte 2 : Encapsulacion

Capitulos

Programacion orientada a objetos en PHP, creacion de clases

Comentaremos las mejoras introducidas a partir de la version 5 del famoso lenguaje en lo que a la programacion orientada a objetos se refiere. Veremos como crear una clase en PHP y en que consiste un metodo estatico.

Programacion orientada a objetos en PHP, encapsulacion

En este articulo hablaremos con profundidad de los modificadores : public, private y protected.

Programacion orientada a objetos en PHP, herencia

En este capitulo hablaremos de la herencia en PHP, uno de los pilares fundamentales de la programacion orientada a objetos.

Programacion orientada a objetos en PHP, polimorfismo

En este capitulo vamos a hablar de otra de las principales caracteristicas dentro de la programacion orientada a objetos, el polimorfismo.

Programacion orientada a objetos en PHP, interfaces

En este capitulo veremos las interfaces en PHP, un mecanismo bastante utilizado en diferentes lenguajes de programacion para la implementacion del polimorfismo.

Programacion orientada a objetos en PHP, clases abstractas

En este capitulo veremos en que consiste y como crear una clase abstracta en PHP, ademas de sus principales diferencias respecto a las interfaces.

Encapsulacion en PHP5


La encapsulacion es una de las caracteristicas fundamentales en la programacion orientada a objetos.

Asi en este articulo vamos a hablar de public, private y protected, que son los modificadores de acceso a metodos y propiedades incorporados a partir de PHP5.

Seguramente aquellos que esten familariciados con algun lenguaje de programacion le resultaran conocidos estos modificadores, para aquellos que no, es una buena ocasion para tener una primera toma de contacto con conceptos fundamentales dentro de la programacion orientada a objetos.

A continuacion pasare a comentar cada uno de los modificadores, analizando sus caracteristicas y adjuntando un ejemplo de su implementacion.
Modificador public

Este modificador es el mas permisivo de los 3, puesto que indica que el metodo o la propiedad es accesible desde cualquier otra parte de nuestro programa. Comentar que es el modificador aplicado por defecto en caso de que no especifiquemos lo contrario.
Modificador private

Este modificador establece el nivel mas restrictivo, puesto que las propiedades o metodos que declaremos como private solo seran accesibles desde el interior de la clase.

Como ejemplo de su implementacion, haremos una modificacion en el ejemplo de capitulo anterior, para comprobar su funcionamiento. Para no repetir todo el codigo pondre solo la modificaion realizada.
  1. <?php
  2. /*
  3. pequeña modificacion de la clase anterior para ver el comportamiento
  4. del modificador private
  5. */
  6. class classBD{
  7.  
  8. (...)
  9.  
  10.    private $usuario = 'admin';
  11.  
  12.    public function updateUser($var='')
  13.    {
  14.      $this->usuario = $var;
  15.    }
  16.  
  17.    public function verUsuario()
  18.    {
  19.      echo $this->usuario;
  20.    }
  21.  
  22. (...)
  23.  
  24. }
  25.  
  26. $objBD = new classBD();
  27.  
  28. /*
  29. en el ejemplo anterior cambiamos el usuario directamente, en esta ocasion
  30. al haber declarado $usuario como private esta operacion provocara un error.
  31. */
  32. $objBD->usuario = 'nuevoUser';
  33.  
  34. /*
  35. para evitar el error en este caso he creado una funcion publica que se
  36. encargara de modificar el valor a la propiedad desde el interior del objeto
  37. ademas tan bien he includio el metodo verUsuario para comprobar si
  38. realmente se han producido los cambios.
  39. */
  40. $objBD->updateUser( 'nuevoUser');
  41. $objBD->verUsuario();

  42. ?>
Modificador protected

Este modificador establece un nivel de restriccion medio, esto quiere decir que las propiedades o metodos declarados como protected solo seran accesibles desde la clase base o las clases hijas que hereden de la clase base.

Los ejemplos de implementacion junto con la explicacion un poco mas detallada acerca de este modificador, las dejare para el siguiente capitulo. Donde trataremos el tema de la herencia dentro de la programacion orientada a objetos en PHP5.

Y hasta aqui el articulo de hoy, como siempre gracias por su atencion y nos vemos en futuras publicaciones.

Ultimas noticias

Crea tu propio framework en javascript

Recopilacion de articulos donde mostrare paso a paso como podemos crear nuestro propio framework en javascript, totalmente funcional y listo para ser utilizado en nuestros futuros proyectos.

Para mas informacion :

Tutorial para crear tu propio FrameWork en JavaSript

Más información
13/12/2013 11:42:57

Como crear una DLL en delphi?

En esta serie de 2 capitulos veremos como crear y utilizar una DLL en Delphi.

Abajo os dejo los enlaces a estos 2 capitulos que componen este mini tutorial, espero que sea de vuestro agrado :

Capitulo 1 : Creacion y utilizacion de una DLL

Capitulo 2 : Creacion de un formulario dinamico utilizando una DLL
Más información
19/09/2013 17:35:59

Ya puedes publicar tu opinion

A partir de ahora ya puedes comentar todas las publicaciones que encuentres en el portal.

Podras opinar tanto si algo te gusta como si no, o si crees que es conveniente completar alguna publicacion, ya que la encuentras incompleta o erronea.

O simplemente por si nos quieres felictar por algo bien hecho :-).

Valoraremos cualquier critica que nos puedas hacer.
Más información
20/05/2013 15:30:10

Tutorial PHP5

Fundamentos de la programacion orientada a objetos
Un interesante tutorial repartido en una serie de capitulos donde se tratan los conocimientos basicos de la programacion orientada a objetos (POO) en PHP5.

Para mayor informacion siga el siguiente enlace :

Tutorial POO en PHP

Más información
04/09/2013 15:44:29
0