Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559

    [OOP] valore di ritorno del costruttore

    è possibile ricevere un valore di ritorno dal costruttore di una classe?

    riesco solamente a riceverlo creando un metodo apposito...

    codice:
    class css {
    
    	private $css ;
    	
    	public function __construct($css){
    	
    		if( is_array($css) ): $this->css = $css; else: throw new Exception(' ! not array ! '); endif;
    	
    		if( isSet($_GET['css']) AND $_GET['css'] <= count($this->css) ) :
    		
    			return $this->css[$_GET['css']];
    			
    		else:
    		
    			return $this->css[key($this->css)];
    		
    		endif;
    	
    	}
    	
    }
    
    $css = new css( array( 1 => 'css/ala.css','css/wcl.css','css/full.css') );
    a questo punto la variabile $css diventa oggetto , il mio dubbio è sul costrutto return che da quel che ho capito dovrebbe sovrascrivere l'attuale valore o tipo della variabile con il suo valore ritornato.

    o forse mi sbaglio ?
    PyFanatics

  2. #2
    Ciao,
    non è possibile il costruttore può restituire direttamente soltanto un istanza della classe a cui appartiene
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it L'avatar di Pasco
    Registrato dal
    Apr 2002
    Messaggi
    1,559
    grazie Fabio per la delucidazione , ho creato un nuovo metodo con il secondo controllo if() del costruttore , in questo modo non c'è alcun problema
    PyFanatics

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.