Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613

    [php] Extends stessa classe

    Ho una classe che gestisce gli errori.
    Ho scritto quindi altre classi che estendono questa, ed il problema sorge quando creo delle istanze di quest'ultime nello stesso file.

    Codice PHP:
    class ErrorHandler{
    [...]

    quindi altre classi
    Codice PHP:
    class Class1 extends ErrorHandler{
    [...]
    }
    class 
    Class2 extends ErrorHandler{
    [...]

    ed infine in un file istanzio le due classi
    Codice PHP:
    object1 = new Class1();

    object2 = new Class2(); 
    Da quello che ho capito la keyword extends non fa altro che includere il file ErrorHandler, cosicchè se istanzio due oggetti che estendono la stessa classe non faccio aòtro che riscrivere due volte le stesse funzioni e quindi do problemi al compilatore...

    Sbaglio? C'è un modo per evitare il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up

  3. #3
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093

    Re: [php] Extends stessa classe

    non è che nella definizione delle sottoclassi includi la classe genitrice?

    la classe genitrice la devi includere solo quando la usi, cioé nel momento in cui istanzi le classi figlie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    cosa intendi per "includere"?
    il codice che uso è (in sostanza) quello che ho postato

    Scrivo due classi in due file separati che estendono la medesima classe (ErrorHandler).

    Quando le uso, ovvero le istanzio nello stesso fle, viene fuori il problema della ripetizione di codice, cioè il compilatore trova due volte la definizione di class Errorhandler

  5. #5
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    utilizza include_once o require_once al posto di include/require

    se il problema è un altro, prova a postare l'errore :master:
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    non c'ho pensato per niente (so fuso)... domani lo provo ora devo andare, ma è al 99% la soluzione che cercavo (l'1% me lo riservo per l'esito della prova)

    Grazie mille

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 © 2025 vBulletin Solutions, Inc. All rights reserved.