Quote Originariamente inviata da albx87 Visualizza il messaggio
Un metodo astratto è definito dalla parola chiave abstract cioè in codice
Codice PHP:
public abstract function funzione_astratta(); 
Se è un metodo del genere allora si..lo devi reimplementare obbligatoriamente

Per quanto riguarda il costruttore..se ho capito bene il tuo dubbio si...impostare i parametri che sono comuni a tutte le classi figlie di una superclasse è corretto che sia nel costruttore. Del tipo
Codice PHP:
abstract class Content{
    protected 
$pdo;

    function 
__construct(PDO $pdo){
           
$this->pdo $pdo;
    }
}


public function 
Article extends Content{

    function 
__construct(){
           
parent::__construct(new PDO(....));
    }


(Ho capito bene la tua domanda? )
esatto, in questo modo implemento la 'costruzione' degli attributi comuni una sola volta, e lascio ai costruttori delle sottoclassi occuparsi dei loro attributi. Mi sembra una soluzione più comprensibile e manutenibile.