Visualizzazione dei risultati da 1 a 10 su 33

Hybrid View

  1. #1
    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;
        }
    }


    class 
    Article extends Content{

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


    (Ho capito bene la tua domanda? )
    Ultima modifica di albx87; 23-12-2013 a 16:53
    http://www.morialberto.it

  2. #2
    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.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.