Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Classi PHP

  1. #1

    Classi PHP

    Ragazzi, stò incominciando a studiare seriamente le classi PHP perchè oramai il 100% degli sviluppatori che conosco dicono che è il miglior modo per programmare in PHP....pertanto ho tentato anchio e vorrei sapere se teoricamente questo codice è corretto:

    codice:
    class noleggi{
    
    	var $post;
    
    	function noleggia_film()
    	{
    		echo "	<form action=\"./*********\" method=\"post\">
    				Inserisci l'ID dell'abbonato: <input type=\"text\" name=\"id_cliente\">
    
    				Inserisci l'ID del film noleggiato: <input type=\"text\" name=\"id_film\">
    
    				<input type=\"submit\" value=\"Noleggia Film\">
    				</form>";
    	}
    	
    	function salva_film_noleggiato()
    	{
    		$this->post	=	$_POST;
    		
    		$id_cliente	=	$this->post['id_cliente'];
    	}
    
    
    }
    grazie per eventuali risposte
    Valentino a.k.a. Arpyone

    LAUREA? work in progress!

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Si, è corretto...

  3. #3
    e questa?

    codice:
    class MySQL()
    	{
    		var dati_mysql;
    		
    			function connettiti()
    			{
    				global $config;
    		
    				$this->dati_mysql	=	$config;
    				
    				mysql_connect($this->dati_mysql['localhost'], $this->dati_mysql['nome_utente'], $this->dati_mysql['pass_utente'])
    				or die("ERRORE: impossibile connettersi al database MySQL, controllare i dati di configurazione 
    ".mysql_error())
    			}
    			
    			function seleziona_db()
    			{
    				mysql_select_db($this->dati_mysql['nome_db'])
    				or die("ERRORE: impossibile selezionare il database MySQL 
    ".mysql_error());
    			}					
    	}
    naturalmente l'array $config è specificato al di fuori della classe, questo mi serve a capire quali variabili esterne posso usare dentro una funzione e se devo specificarle una volta sola o in tutte le funzioni
    Valentino a.k.a. Arpyone

    LAUREA? work in progress!

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Puoi fare una cosa:
    - Crei una funzione col nome della classe, in questo caso, questa:
    codice:
    function MySQL($config)
    {
    }
    Che richiede l'argomento $config, e poi fai un

    $this->config = $config;

    Così quando istanzi la classe, devi immettere l'argomento $config

    codice:
    $a = new MySQL("blablabla");
    \\...
    \\...

    Poi una cosa:
    codice:
    class Mysql {
    senza ()



  5. #5
    Originariamente inviato da PaTeR
    Puoi fare una cosa:
    - Crei una funzione col nome della classe, in questo caso, questa:
    codice:
    function MySQL($config)
    {
    }
    Che richiede l'argomento $config, e poi fai un

    $this->config = $config;

    Così quando istanzi la classe, devi immettere l'argomento $config

    codice:
    $a = new MySQL("blablabla");
    \\...
    \\...

    Poi una cosa:
    codice:
    class Mysql {
    senza ()


    in pratica in questo modo:

    codice:
    class MySQL
    	{
    		var dati_mysql;
    		
    function MySQL($config)
    {
        $this->dati_mysql = $config;
    }
    
    			function connettiti()
    			{
    								
    				mysql_connect($this->dati_mysql['localhost'], $this->dati_mysql['nome_utente'], $this->dati_mysql['pass_utente'])
    				or die("ERRORE: impossibile connettersi al database MySQL, controllare i dati di configurazione 
    ".mysql_error())
    			}
    			
    			function seleziona_db()
    			{
    				mysql_select_db($this->dati_mysql['nome_db'])
    				or die("ERRORE: impossibile selezionare il database MySQL 
    ".mysql_error());
    			}					
    	}
    giusto?
    Valentino a.k.a. Arpyone

    LAUREA? work in progress!

  6. #6
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Arpyone
    in pratica in questo modo:

    codice:
    class MySQL
    	{
    		var dati_mysql;
    		
    function MySQL($config)
    {
        $this->dati_mysql = $config;
    }
    
    			function connettiti()
    			{
    								
    				mysql_connect($this->dati_mysql['localhost'], $this->dati_mysql['nome_utente'], $this->dati_mysql['pass_utente'])
    				or die("ERRORE: impossibile connettersi al database MySQL, controllare i dati di configurazione 
    ".mysql_error())
    			}
    			
    			function seleziona_db()
    			{
    				mysql_select_db($this->dati_mysql['nome_db'])
    				or die("ERRORE: impossibile selezionare il database MySQL 
    ".mysql_error());
    			}					
    	}
    giusto?
    Ma perchè non lo provi tu?

    Cmq si

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.