Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Il fatto che una variabile definita all'interno di una classe si "public" non vuol dire che è accessibile al di fuori di quella classe così com'è, ma che è una proprietà di quell'oggetto che io posso leggere. Tu puoi anche ritornare una variabile, ma devi comunque assegnarla ad un'altra variabile, ad esempio così:
    Codice PHP:
    $connessione = new connessionedb
    e solo a questo punto puoi fare tipo

    Codice PHP:
    InserisciNelDb($connessione
    utilizzando la $connessione che ti è stata ritornata dalla tua classe.

    Come ti dicevo però questo non ha molto senso (meglio fare una classe "DB", instanziarla come oggetto tipo $db e fare tutto lì, connessione nel costruttore e poi chiamata ai metodo tipo $db->eseguiQuery(), funzione che accederà alla $connessione creata dal costruttore e interna all'oggetto)

    Tra l'altro prima ho scritto una stupidata, per accedere ad una proprietà (variabile) di un oggetto da fuori quell'oggetto la devi dichiarare "public"

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Quote Originariamente inviata da html5today Visualizza il messaggio
    Il fatto che una variabile definita all'interno di una classe si "public" non vuol dire che è accessibile al di fuori di quella classe così com'è, ma che è una proprietà di quell'oggetto che io posso leggere. Tu puoi anche ritornare una variabile, ma devi comunque assegnarla ad un'altra variabile, ad esempio così:
    Codice PHP:
    $connessione = new connessionedb
    Ecco, questo è il passaggio logico che mi mancava probabilmente. Nel procedurale bastava fare global $variabile per averla a disposizione, davo per scontato che la variabile ritornata diventasse automaticamente disponibile per nuove manipolazioni così com'è.

    Tra l'altro prima ho scritto una stupidata, per accedere ad una proprietà (variabile) di un oggetto da fuori quell'oggetto la devi dichiarare "public"
    o specificare nel construct il $this->variabile = $variabile credo.

    Grazie comunque intanto, probabilmente mi hai chiarito il punto che mi mancava

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 © 2026 vBulletin Solutions, Inc. All rights reserved.