¿Una clase abstracta siempre tiene que tener un método abstracto?

¿Una clase abstracta siempre tiene que tener un método abstracto?

Uncategorized
Respuesta corta: NO (Al menos en PHP). ¿Querés los detalles? Seguí leyendo... Esta pregunta surgió en una clase de POO y me pareció interesante compartir la respuesta ya que no es realmente trivial. El ejemplo que estábamos viendo era el siguiente: Teníamos un sistema que manejaba clientes, con lo cual, contaba con una clase Cliente: class Cliente { private $nombre; private $apellido; private $cuit; private $email; public function __construct( $nombre, $apellido, $cuit, $email ) { $this->setNombre($nombre); ... } public function setNombre( $nombre ) { $this->nombre = $nombre; } ... } Pronto vimos la necesidad de especializar esta clase en tres subclases diferentes: class PYME extends Cliente { } class PersonaFisica extends Cliente { } class Multinacional extends Cliente { } Dado que los requerimientos del sistema quedaron más claros y era…
Read More
Cómo hacer que un botón de HTML ejecute un método de un objeto php

Cómo hacer que un botón de HTML ejecute un método de un objeto php

Cómo hacer para..., Uncategorized
Un alumno del curso de PHP Orientado a Objetos me hizo esta pregunta: Necesito hacer que un botón o link de mi HTML ejecute un méthodo de un objeto php. Intenté lo siguiente pero sin éxito: <a href="<?php $objeto->Método() ?>"> Reservar </a> La pregunta encerraba una confusión respecto del modelo de ejecución de PHP: Lo que está en HTML es código que ejecuta del lado del cliente, mientras que php ejecuta del lado del servidor.   Es simple de ver esto si hacés lo siguiente: cargá la página que muestra ese botón (a través de un navegador) y fijate el código fuente (Ctrl+U o botón derecho "Ver código fuente"). Lo que vas a ver es algo como: <a href="XXX"> Reservar </a> Lo que está en rojo  es la salida del método…
Read More