Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Dilemma sulla connessione

    Domanda da 1 milione di dollari:
    Ho una classe che riservo per le operazioni su db che crea la connessione nel metodo costruttore e la inserisce nella proprità $_link:
    Codice PHP:
    class c_db
    {
        public 
    $_link
        
    function __construct()     
        {
           if(!
    $link mysqli_connect('localhost''user''pass''db'))
           {
              
    header("Location: index.php?error=0");
              exit;
           }


            else
            {
              
    $this->_link $link;
              return 
    $link;
            }
           
         }

    Visto che il metodo esegue il return di $link, perchè da fuori quando istanzio l' oggetto, lo stesso non diventa la connessione? Intendo questo:
    $obj = new c_db;
    mysqli_query($obj, "SELECT * FROM TABELLA");
    Mi da errore e devo per forza usare la proprietà $_link. Forse perchè se $obj diventa la connessione non sarebbe più l' oggetto classe?

  2. #2
    Il costruttore viene eseguito automaticamente quando si crea una nuova istanza di una classe per cui non può restituire dei valori.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Il costruttore viene eseguito automaticamente quando si crea una nuova istanza di una classe per cui non può restituire dei valori.
    Ok allora mi farò bastare la proprietà $_link

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.