Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194

    attributo come valore di default in un metodo

    Salve a tutti, mi sto approcciando alla programmazione a oggetti e scrivendo le mie prime classi mi è sorto un dubbio.

    In un metodo vorrrei passare (se non diversamente specificato) il valore di un parametro relativo all'oggetto istanziato, ad esempio:

    Codice PHP:
    class myClass 

      public 
    $par
       
      public function 
    Metodo($a=$this->par
      { 
        
    // fa quello che deve fare 
      
    }

    Facendo in questo modo però mi restituisce un errore.

    Non è possibile fare questo o c'è una particolare sistassi da seguire?

    Grazie in anticipo.
    Riccardo Sadocchi
    Microsoft MCP C#

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $this ha un significato all'interno dell'oggetto, un parametro è al di fuori.
    Non vedo la necessità di passare ad un metodo un "valore" direttamente accessibile dal metodo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Si, infatti poi ho aggirato la cosa e fatto diversamente, ma avevo inizialmente provato così e dandomi un errore che non sono riuscito a risolvere mi è venuta la curiosità di capire questa cosa.
    Riccardo Sadocchi
    Microsoft MCP C#

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se vuoi assegnare un valore di default, puoi fare cosi.

    Codice PHP:
    class myClass 

      public 
    $par
       
      public function 
    Metodo($a=NULL
      { 
         
    $valore is_null($a) ? $this->par $a;
          ... 
    resto del codice ...
      }

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    residenza
    Arezzo
    Messaggi
    194
    Infatti più o meno è quello che ho fatto... thanks!
    Riccardo Sadocchi
    Microsoft MCP C#

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.