Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema OOP

  1. #1

    problema OOP

    ciao,
    c'è modo secondo voi di aver accesso da un metodo a una variabile impostata in un altro metodo?

    Un po' di codice:

    Codice PHP:

    class miaClasse {

      public 
    mioMetodo() {
        
        
    $a=3;
      }

      public 
    secondoMetodo() {

        
    //vorrei accedere ad $a;

       // PS: $a del primo metodo è un'istanza di un oggetto per cui vorrei accedere alle proprietà

      
    }


    oppure devo per forza mettere $a come proprietà della classe?

    Quindi:

    Codice PHP:


    class miaClasse {
     
    $a;

      public 
    mioMetodo() {
        
        
    $this->a=3;
      }

      public 
    secondoMetodo() {

      echo 
    $this->a;

      }



    Io vorrei evitare il secondo tipo di codice...

    Grazie per le risposte

  2. #2
    Puoi accedere usando $this->a. Non e' strettamente obbligatorio dichiararla prima, ma e' assolutamente consigliato farlo, cosi' si definisce anche la sua visibilita' dichiarandola come private, protected o public, ed eventualmente static.

    Perche' vorresti evitarlo?

  3. #3
    perché $a per me è è un'istanza di un altro oggetto, che in questo caso non sarebbe proprietà della classe in questione, ma che viene istanziato solo per ricavarne alcune proprietà.

    Mi sembra poco elegante creare una proprietà solo per avere la possibilità di istanziare temporaneamente un oggetto

  4. #4
    E allora devi passarla come argomento alle funzioni che ne fanno uso.

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.