Programación orientada a objetos en PHP 5: Herencia II

En la entrega anterior dejamos algunos temas en el tintero. Entre ellos estaba cómo funcionan las propiedades public, private y protected cuando hay clases heredadas de por medio. También quedó pendiente el overriding. En la entrega de hoy voy a hablar de ambos. Herencia y public, private y protected Ya comenté que a las propiedades … Read more

Programación orientada a objetos en PHP 5: Herencia

Vamos a recuperar el código del artículo anterior pero con unas pequeñas diferencias. He hecho un poco de limpieza para que se vea más claro el tema que vamos a tratar en esta entrega: la herencia. En el nuevo código tenemos las propiedades $titulo y $cuerpo junto con sus getters y setters. Hablé de los … Read more

Programación orientada a objetos en PHP 4: Constantes

En esta ocasión le toca el turno a las constantes. Vamos a ver qué son, por qué y cómo usarlas. Vamos a recuperar el código del artículo anterior: class Noticia { private $titulo; public function mostrar() { echo $this->titulo . «\n»; } public function cambiarTitulo($titulo) { if (strlen($titulo) < 30) { echo "Error: título es ... Read more

Programación orientada a objetos en PHP 3: ¿Por qué no hacer todo public? Encapsulación

En las entregas anteriores, al definir un método o una propiedad, siempre los hemos declarado public. Ya comenté que también se pueden definir como private o protected. ¿Por qué tenemos estas tres opciones? ¿Cuál es la diferencia? Cuando una propiedad es public podemos acceder a ella desde fuera de la clase. Lo hemos visto ya … Read more