tutorial per OOP in php?

urukappa

Utente Attivo
16 Set 2010
36
0
0
villasanta
Ciao ragazzi conoscete dei tutorial anche video sulla programmazione orientata agli oggetti?
anche a pagamento vanno bene
grazie
 
Ti passo il mio codice per una classe d'esempio ben commentata

i tutorial non servono se si conosce la logica OOP basta vedere un po di codice

PHP:
<?php
#Autore : Malorgio Claudio Ludovico
#Data creazione : settembre 2010 
#Primo debug : http://www.malorgio.it
#Testata : si
#Funzionamento : 
/*
    è una semplice classe con varie funzioni utili il funzionamento è semplice
    inclusione del file contenente la classe
        include "mysql.class.php"
    istanza della classe
        $connessione = new ConnessioneMYSQL();
     Ovviamente poi ci sono tutti gli altre funzioni da chiamare
*/
class ConnessioneMYSQL
{
  // parametri per la connessione al database
  private $MYSQL_HOST = "localhost";    
  private $MYSQL_USER = "root";         
  private $MYSQL_PASSWORD = " ";
  private $MYSQL_DATABASE = " ";
          
  // controllo sulle connessioni attive
  private $attiva = false;
 
  // funzione per la connessione a MySQL
  #Funzionamento:
  /*
  chiamata alla funzione
      $connessione->connetti();
  */
      public function connetti()
      {
       if(!$this->attiva)
       {
           if($connessione = mysql_connect($this->MYSQL_HOST,$this->MYSQL_USER,$this->MYSQL_PASSWORD) or die (mysql_error()))
          {
               // selezione del database
               $selezione = mysql_select_db($this->MYSQL_DATABASE,$connessione) or die (mysql_error());
            
       }
       else
       {
        return false;
       }
    }
    }
    //funzione per la chiusura della connessione
    #Funzionamento : 
    /*
    chiamata alla funzione
        $connessione->disconnetti();
    */
    public function disconnetti()
    {
        if($this->attiva)
        {
                if(mysql_close())
                {
                         $this->attiva = false;
                         return true;
                }
                else
                {
                        return false;
                }
        }
     }
    //funzione query
    #Funzionamento : 
    /*
    chiamata alla funzione per la creazione del database
        $connessione->query(" ");
    */
    public function query($sql)
     {
          if(isset($this->attiva))
          {
              $sql = mysql_query($sql) or die (mysql_error());
              return $sql;
          }
        else
        {
          return false;
          }
     }
    //funzione per l'inserimento dei dati in tabella
    #Funzionamento : 
    /*
    definizione delle variabili da passare alla funzione per l'inserimento dei dati per esempio in un ipotetica login table
        $tabella = "login";  nome della tabella
        $valore = array ("admin",sha1("password"));  valori da inserire
        $record =  "username_login,password_login";  campi da popolare
    chiamata alla funzione per l'inserimento dei dati
        $connessione->inserisci($tabella,$valori,$record);
    */
    public function inserisci($tabella,$valori,$record = null)
    {
         if(isset($this->attiva))
          {
                        $istruzione = 'INSERT INTO '.$tabella;
            if($record != null)
            {
                $istruzione .= ' ('.$record.')';
            }
 
            for($i = 0; $i < count($valori); $i++)
            {
                if(is_string($valori[$i]))
                    $valori[$i] = '"'.$valori[$i].'"';
            }
            $valori = implode(',',$v);
            $istruzione .= ' VALUES ('.$valori.')';
 
            $query = mysql_query($istruzione) or die (mysql_error());
 
            }
            else
            {
                return false;
            }
        }
    // funzione per l'estrazione dei record
    public function estrai($risultato)
     {
          if(isset($this->attiva))
          {
              $r = mysql_fetch_object($risultato);
              return $r;
          }
        else
        {
              return false;
          }
     }
}     
?>
 
grazie mille capisco bene quello che mi hai postato ma cio che non capisco sono la static
non capisco quando usarle e quando metterle con le public o le private
 

Discussioni simili