operatore ternario

Con l'operatore ternario :

truth_expr ? expr1 : expr2

posso usarlo per includere ? in modo da vedere se una variabile è impostata e includere un file :

include(!isset($var) ? 'index.php' ? 'usercp.php');

è corretto?

oppure :

echo (login())? header('location: ?act=usercp') : 'impossibile accedere nessuna sessione trovata!';

 :bye:

posso restituire altri valori oltre a TRUE/FALSE e srtinghe?

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
modificato 10 anni fa
X 0 X

Si, puoi usare entrambe le espressioni. Però ti do un consiglio: attento a non pregiudicare la leggibilità del codice. E' meglio avere podice più prolisso ma comprensibile "ad occhio".

 :bye:

P.S.: nella prima espressione hai il secondo ? al posto di :

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Però ti do un consiglio: attento a non pregiudicare la leggibilità del codice. E' meglio avere podice più prolisso ma comprensibile "ad occhio".

 :bye:

si hai ragione , ma non ci sono problemi :) lo script lo leggo solo io tanto ::)

cmq si non mi ero accorto dell'errore con il ?

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda