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

    Verificare se tutte le condizioni sono vere....

    Ragazzi ho un piccolo problema: avendo molti IF vorrei che a ogni controllo condizionale mi venisse restituito un valore true o false a seconda della condizione che si è verificata...dovrei utilizzare return true o false ? Se si' come si utilizza esempio pratico...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Facci tu un esempio pratico di quello che ti serve, perché non ho capito bene cosa vuoi ottenere.

  3. #3
    anche se vedere il codice ci farebbe piacere ti posso dire che se usi return esci dalla tua funzione.
    Io non posso sapere se ciò sia un bene o un male...l'alternativa è, se per esempio alla fine della funzione devi contare i true e i false metterli in variabile

    codice:
    if(.....) $var = true;
    else $var = false;
    
    if(.....) $var2 = true;
    else $var2 = false;
    SE vuoi usare return potresti mettere ogni if in una funzione e poi:

    codice:
    function ifuno() {
    if(.....) return true;
    else return false;   }
    
    ....
    
    function prendiif() {
    $var1 = ifuno();
    ...
    }
    Se ci fai sapere cosa devi fare ti aiuteremo meglio


  4. #4
    Originariamente inviato da Alhazred
    Facci tu un esempio pratico di quello che ti serve, perché non ho capito bene cosa vuoi ottenere.
    Potresti cominciare scrivendo qualche riga di codice e postandola, anche se sbagliata e noi ti aiuteremo.
    Ciao,
    cicciaramba.

  5. #5
    Esempio :
    // ho due IF

    if (.....) {

    echo"....";
    return true;


    }

    else {

    echo"..."
    return false;
    }

    //IF numero 2

    if (.....) {

    echo"....";
    return true;


    }

    else {

    echo"..."
    return false;
    }


    A questo punto :
    if (si sono verificate tutte le condizioni true) {

    //fai questo
    }
    else {

    // fai quest'altro

    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se è tutto nello stesso metodo, temo tu possa avere qualche problema (al primo return sei già fuori).

    Comunque, tieni traccia con un bel operatore AND e sei apposto:

    Codice PHP:
    $ret true;

    $ret &= metodoBoolean1();
    $ret &= metodoBoolean2();
    ...
    $ret &= metodoBooleanN();

    return 
    $ret
    dove metodoBoolean1 ... metodoBooleanN conterranno le tue varie if.
    Ripeto, se vuoi fare tutto in un solo metodo, allora i return di troppo sono tutti quelli dopo la prima condizione, in cui usciresti. In questo caso hai da rivedere un attimo la tua architettura.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Beh, è piuttosto semplice.
    Situazione: devo verificare una serie di condizioni singolarmente. Alla fine dei controlli, se ho avuto tutti true, faccio qualcosa, altrimenti faccio qualcos'altro.

    Sviluppo:
    Codice PHP:
    // Settaggio iniziale
    $cond true;

    // Primo controllo
    if (c1) {
    echo 
    "bla bla";
    } else {
     
    $cond false;
    }

    // Secondo controllo
    if (c2) {
    echo 
    "ble ble";
    } else {
     
    $cond false;
    }

    // Ulteriori controlli
    ....

    // Riassunto
    if ($cond === true) {
     do 
    qualcosa;
    } else {
     do 
    altro;

    Dovrebbe esserti sufficiente. Alla prima condizione non rispettata, $cond diventa false, quindi nel riassunto finale hai "automaticamente" già controllato che tutte le condizioni siano vere o meno.

    Ciao

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.