Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] variabile opzionale nelle classi

  1. #1
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito [php] variabile opzionale nelle classi

    Buonasera a tutti.
    Nello sviluppo della mia classe per database flat; sono inciampato in questo problema:

    Codice PHP:
    <?
    var $CurrentDB;
    var
    $Path;

    function
    SelectDb($name){
    $this->CurrentDB=$name;
    }

    // altro codice....

    function CreateTable($name, $db=$this->CurrentDB){
    // continua...
    }
    purtroppo mi da errore di sintassi qui:
    Codice:
    function CreateTable($name, $db=$this->CurrentDB){
    cosa devo fare per fargli capire che se $db non viene specificato deve usare $this->CurrentDB ?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    A vedere la documentazione di PHP, sembra che la tua sintassi sia corretta... quindi non so dirti come risolvere.

    Potresti tentare un'altra soluzione, sfruttando le funzioni func_num_args, func_get_arg e func_get_args.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Una soluzione:
    Codice PHP:
    function CreateTable($name, $db=''){
    if(
    $db==''){
    $db=$this->CurrentDB;
    }

    //continua
    }
    Oppure, subito prima della creazione della tabella, imposti il database prescelto con
    IstanzaClasse->SelectDb('db_prescelto');
    e poi crei la tabella senza bisogno di passare altri argomenti.


    Ciao!

  4. #4
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    mh.... dopo lunga meditazione penso che farò come ha detto debug, magari mettendo stringhe impossibili come:

    ramarrimarroninellerbaverde

    Ciauz!
    Mattia

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •