Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: le variabili nella OOP

  1. #1

    le variabili nella OOP

    ciao a tutti, ho una domanda da porre;

    per provare con la OOP ho creato una piccola classe di prova, nel php.ini ho impostato che mi deve riportare, oltre agli errori, anche i notice.

    la classe inizia così:

    Codice PHP:
    class SQLiteUsrDB
    {

        var 
    $SQLiteDB "MySQLiteDB.sqlite";
        var 
    $usr;
        var 
    $pwd;

        function 
    SQLiteDB($SQLiteDB)
        {
            
    $this->usr $_POST['usr'];
            
    $this->pwd $_POST['pwd']; 
    quando vado a eseguire il codice (la classe fa perfettamente il suo dovere) mi vengono riportati dei notice che dicono:

    Notice: Undefined variable: SQLiteDB
    Notice: Undefined variable: usr
    Notice: Undefined variable: pwd
    Notice: Undefined index: usr
    Notice: Undefined index: pwd

    come mai? cosa sbaglio?


  2. #2
    up

  3. #3
    up

  4. #4
    con che codice richiami la classe? ^__^

    staranno lì gli errori


    cmq semplicemnete da qualche parte utilizzi variabili non inizializzate


  5. #5
    [supersaibal]Originariamente inviato da }gu|do[z]{®©
    con che codice richiami la classe? ^__^

    staranno lì gli errori


    cmq semplicemnete da qualche parte utilizzi variabili non inizializzate

    [/supersaibal]
    $obj = new SQLiteUsrDB();
    $obj->SQLiteDB($SQLiteDB, $usr, $pwd)

    giusto?

  6. #6
    [supersaibal]Originariamente inviato da side-server
    $obj = new SQLiteUsrDB();
    $obj->SQLiteDB($SQLiteDB, $usr, $pwd)

    giusto? [/supersaibal]
    e $SQLiteDB, $usr, $pwd

    dove le inizializzi?

  7. #7
    [supersaibal]Originariamente inviato da }gu|do[z]{®©
    e $SQLiteDB, $usr, $pwd

    dove le inizializzi? [/supersaibal]
    non le inizializzo, $usr e $pwd sono 2 var con valori passati da un form.
    come le devo inizializzare? :master:


  8. #8
    [supersaibal]Originariamente inviato da side-server
    non le inizializzo, $usr e $pwd sono 2 var con valori passati da un form.
    come le devo inizializzare? :master:

    [/supersaibal]

    quell'errore significa che da qualche parte usi quelle variabili solo che non sono state create..

  9. #9
    [supersaibal]Originariamente inviato da xnavigator
    quell'errore significa che da qualche parte usi quelle variabili solo che non sono state create.. [/supersaibal]
    in che senso? :master:
    le variabili ci sono e hanno anche un valore :master:

  10. #10
    Codice PHP:
    class SQLiteUsrDB 

        var 
    $SQLiteDB "MySQLiteDB.sqlite"
        var 
    $usr
        var 
    $pwd

        function 
    SQLiteDB($SQLiteDB
        { 
          ....
        }
    }
    $obj = new SQLiteUsrDB(); 
    $obj->SQLiteDB($SQLiteDB$usr$pwd
    come prima cosa la tua chiamata al metodo SQLiteDB() è sbagliato visto che nella definizione devi passare solo un parametro e te ne passi 3 ...

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.