Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Curiosità sulle class

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451

    Curiosità sulle class

    Ammettiamo che io abbia una classe che differenza c'è a richiamare la classe in questo modo

    codice:
    $prova = new prova();
    oppure

    codice:
    $prova:prova();
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    intanto funziona cosi:

    codice:
    class prova() {
      function doTest() {
         echo "test";
      }
    }
    e la chiamata la puoi fare cosi:

    codice:
    $prova = new prova();
    $prova->doTest();
    oppure cosi
    codice:
    prova::doTest();
    nel primo caso istanzi la classe e questa va in memoria, al suo interno potrai usare riferimenti $this->.

    Nel secondo caso sfrutti il metodo doTest come se fosse una semplice funzione, viene impegnata meno memoria, ma non hai un oggetto, ma solo il ritorno della chiamata del metodo doTest.

    inoltre il secondo metodo lo puoi usare in php5 solo se il metodo è pubblico, altrimenti nisba


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    451
    ah... ecco perchè non riuscivo a fare una variabile e richiamarla con il $this->.

    Ho capito tutto grazie.

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.