Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Classi "imparentate": come fare a sapere chi è nonno di chi..

    Ciao a tutti,
    mi trovo nella situazione di avere un delle classi che ne estendono altre in questo modo:

    nonno

    figlio_1 extends nonno
    figlio_2 extends nonno

    nipote_1_1 extends figlio_1
    nipote_1_2 extends figlio_1
    nipote_1_3 extends figlio_1
    nipote_2_1 extends figlio_2
    nipote_2_2 extends figlio_2
    nipote_2_3 extends figlio_2

    Nel mio programma io istanzio sempre classi nipote_x_x.

    Nel codice di nonno posso sapere se lui sta agendo come istanza di figlio_1 o di figlio_2?

    Lo so che è un po' contorta la domanda, spero di essere stato comprensibile..

    Ciao e grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    ciao, penso di si, dovrebbe essere sufficente che nonno abbia una propietà che specifichi da chi viene istanziato.

  3. #3
    Così dovrei aggiungere codice, non è possibile con istruzioni proprie del php?

  4. #4
    Codice PHP:
    <?php 
    class dad {
        function 
    __construct()
        {
        echo 
    get_class($this)."
    "
    ;
        }
    }

    class 
    child extends dad {
        function 
    __construct()
        {
           
    parent::__construct(); 
        }
    }

    class 
    child2 extends dad {
        function 
    __construct() 
        {
          
    parent::__construct(); 
        }
    }

    $foo = new child();
    $bar = new child2();
    ?>

    get_class

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5

  6. #6
    Originariamente inviato da superpelo
    Oh yeah!

    Grazie
    se ti può essere utile c'è la costante magica __CLASS__
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Ahia.. qua casca l'asino: cos'è una costante magica? Puoi linkarmi una risorsa per approfondire?

    So che esiste G ma non ho trovato nulla di esaustivo..

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.