Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    variabili public in una classe, lettura e scrittura

    Ciao,

    vi spiego subito il punto, ho questa classe che possiede delle variabili public:
    Codice PHP:
    class Filemanager{   
        
        public 
    $name;
            
        public function 
    __construct(){
            
            
    $this->name "Grab";
            
        }
          
             public function 
    printname(){
          
             echo 
    $this->name;

             }


    Questo codice semplificato e' in un file che includo nella mia bella paginetta php in cui c'e':

    Codice PHP:
    <?php
    $file 
    = new Filemanager(); // tutto ok
    $file->printname(); //tutto ok, stampa Grab
    $file->name "Ciccio"// non viene assegnato il nuovo valore
    $file->printname(); //Ristampa Grab
    ?>
    Adesso mi chiedo devo fare un metodo che si occupi di modificare la variabile di classe name?
    Non credo mi pare di aver visto parecchie altre classi che usano qualcosa del tipo
    $file->name = "Ciccio";
    essendo la variabile public non dovrei avere l'accesso in lettura e scrittura tranquillamente anche al di fuori della classe?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    110
    Io di solito uso un metodo per settare le variabili interne alle classi.

  3. #3
    A me la seconda chiamata a printname() stampa Ciccio
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Cavoli!

    Che versione di php usi?

  5. #5
    Originariamente inviato da Graboid
    Cavoli!

    Che versione di php usi?
    La prova l'ho fatta con php 5.2.0
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  6. #6
    Idem, anche a me con la 5.2.0 funziona

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.