Visualizzazione dei risultati da 1 a 5 su 5

Discussione: php e classi

  1. #1

    php e classi

    Ciao a tutti
    ho postato una cosa simile qualche mese fa avevo bisogno di far interagire tra loro i medoti di 2 classi... ad esempio se ho una classe che deve fare operazioni su un DB posso istanziarla passandole un oggetto $DB che conterra un handle attivo, piu altre cose. dunque lo script che utilizza queste 2 classi in testa avrà qualcosa del genere
    <?
    $DB = new DB();
    $altrooggetto = new altrooggetto($DB);
    ?>

    il problema è che se devo usare una classe per il DB, una per inviare delle mail, una per gestire gli utenti, alla seconda e alla terza devo passare l'oggetto $DB e va bene. ma se quella che gestisce gli utenti deve inviare una mail...? non posso farmi tutti i giri per passare tutti gli oggetti a tutti... anche perche se aggiungo una classe piu tardi devo ridefinire tutti i metodi...
    insomma quello che cerco (e mi rendo conto che mi sono spiegato da cani) è un modo per far si che i metodi delle varie classi si vedano gli uni con gli altri... un po come i package di java e c#
    eventualmente sarebbe utile anche un tutorial...
    ciao e grazie

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    puoi usare un qualsiasi metodo della classe senza doverla instanziare:
    codice:
    class pippo {
    
    	function topolino(){
    		echo 'sono topolino';
    	}
    }
    
    class paperino {
    	
    	function paperoga(){
    		pippo::topolino();
    	}
    }
    
    $paperino = new paperino();
    $paperino->paperoga();
    http://www.php.net/manual/it/keyword...ekudotayim.php



    think simple think ringo

  3. #3
    Originariamente inviato da marketto
    puoi usare un qualsiasi metodo della classe senza doverla instanziare:
    codice:
    class pippo {
    
    	function topolino(){
    		echo 'sono topolino';
    	}
    }
    
    class paperino {
    	
    	function paperoga(){
    		pippo::topolino();
    	}
    }
    
    $paperino = new paperino();
    $paperino->paperoga();
    http://www.php.net/manual/it/keyword...ekudotayim.php
    interessante... l'url che mi segnali dice che gli esempi sono validi solo per php4, questo che mi ha fatto te va bene sul 5?
    inoltre sempre sul manuale php la classe b estende la a... col 5 posso farne a meno?
    scusa se non faccio dei test da me ma al momento non ho la possibilita di collegarmi al server di sviluppo per provare...

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da Manuel.s
    interessante... l'url che mi segnali dice che gli esempi sono validi solo per php4, questo che mi ha fatto te va bene sul 5?
    inoltre sempre sul manuale php la classe b estende la a... col 5 posso farne a meno?
    scusa se non faccio dei test da me ma al momento non ho la possibilita di collegarmi al server di sviluppo per provare...

    puoi farlo anche col 5:
    http://www.php.net/manual/it/languag...ekudotayim.php



    think simple think ringo

  5. #5
    ok
    al più presto lo provo
    grazie 1000

    Manuel

    View my profile on LinkedIn
    Ubertini: amo solo te!

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.