Risultati da 1 a 8 di 8

Discussione: il senso di return true

  1. #1
    L'avatar di emanuelevt
    emanuelevt è offline Utente del Forum
    Data Registrazione
    Jun 2009
    Messaggi
    280

    il senso di return true

    Mi spoegate che senso ha scrivere

    return true;

    all'interno di un metodo?

    ad esempio

    Codice:
      public function connetti()
      {
       if(!$this->attiva)
       {
        $connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password);
           }else{
            return true;
           }
        }
    }
    se al posto di return true scrivo return false; oppure se tolgo direttamente questo benedetto return che accade e/o non accade?

  2. #2
    L'avatar di alessandro1997
    alessandro1997 è offline Super Moderatore
    Data Registrazione
    Oct 2009
    Località
    Roma
    Messaggi
    5,152
    Dipende come viene usata la funzione. Se io ho una funzione del genere:
    Codice PHP:
    function calcola($a$b)
    {
      
    $calc $a $b;
      echo 
    "Somma: {$calc}";
    }

    echo 
    calcola(25); // Somma: 7
    calcola(25); // Somma: 7
    ?> 
    Allora non serve, ma modificandola così:
    Codice PHP:
    function calcola($a$b)
    {
      
    $calc $a $b;
      return 
    $calc;
    }

    calcola(25); // (nulla)
    echo calcola(25); // Somma: 7
    ?> 
    Allora è tutta un'altra cosa. Dipende da che cosa devi farne di quella funzione. Nel caso della connessione al database, il return true serve per comunicare che la connessione è andata a buon fine. Se tu non lo vuoi sapere allora puoi anche toglierlo, ma se devi controllarlo ti serve!

  3. #3
    L'avatar di emanuelevt
    emanuelevt è offline Utente del Forum
    Data Registrazione
    Jun 2009
    Messaggi
    280
    con i tuoi esempi concordo pienamente; ma nel caso che ho riportato tu sai molto meglio di me che:

    • Vede se esiste una connessione attiva
    • Se vero allora avvia la richiesta di connessione
    • altrimenti restituisce true


    Non capisco proprio il motivo di return true(riferito alla funzione e non alla connessione); perchè allora non ha inserito "return false;".
    In questo caso il return poiché non ha lo scopo di controllare la connessione; che scopo ha?

    P.S. Scusami se sembro troppo puntiglioso ma vorrei semplicemente capire...

  4. #4
    L'avatar di Eliox
    Eliox è offline Moderatore
    Data Registrazione
    Feb 2005
    Messaggi
    4,392
    perché la connessione deve essere stabilita soltanto se non attiva, se la funzione restituisce TRUE non è necessario attivare la procedurea di connessione

  5. #5
    L'avatar di alessandro1997
    alessandro1997 è offline Super Moderatore
    Data Registrazione
    Oct 2009
    Località
    Roma
    Messaggi
    5,152
    emanuelevt, non c'è nessun motivo particolare per cui ha usato true al posto di altro. Avrebbe potuto benissimo fare:
    Codice PHP:
    public function connetti()
    {
        if(!
    $this->attiva)
        {
            
    $connessione mysql_connect($this->nomehost,$this->nomeuser,$this->password);
        }
        else
        {
            return 
    false;
        }

    Oppure:
    Codice PHP:
    public function connetti()
    {
        if(!
    $this->attiva)
        {
            
    $connessione mysql_connect($this->nomehost,$this->nomeuser,$this->password);
        }
        else
        {
            return 
    'pincopalla';
        }

    Oppure:

    Codice PHP:
    public function connetti()
    {
        if(!
    $this->attiva)
        {
            
    $connessione mysql_connect($this->nomehost,$this->nomeuser,$this->password);
        }
        else
        {
            return;
        }

    O più semplicemente:

    Codice PHP:
    public function connetti()
    {
        if(!
    $this->attiva)
        {
            
    $connessione mysql_connect($this->nomehost,$this->nomeuser,$this->password);
        }


  6. #6
    L'avatar di emanuelevt
    emanuelevt è offline Utente del Forum
    Data Registrazione
    Jun 2009
    Messaggi
    280
    Ecco quindi può essere visto come un ulteriore controllo... ma nn di estrema utilità... . Grazie per gli esempi.

  7. #7
    L'avatar di Eliox
    Eliox è offline Moderatore
    Data Registrazione
    Feb 2005
    Messaggi
    4,392

  8. #8
    L'avatar di alessandro1997
    alessandro1997 è offline Super Moderatore
    Data Registrazione
    Oct 2009
    Località
    Roma
    Messaggi
    5,152
    Chissà chi è quell'ignorante di Claudio Garau!

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •