browser lang:en
Una parte essenziale della programmazione é valutare le condizioni usando le dichiarazioni if/else e switch/case. Le dichiarazioni If / Else sono facili da codificare e globali per tutti i linguaggi. Le dichiarazioni If / Else sono utilissime, ma qualche volta possono essere un poco tediose ed intasare il codice.
Con la logica degli Operatori Ternari é possibile usare la dichiarazione“(condizione) ? (true return valore) : (false return valore)” per ottenere una struttura abbreviata if/else.
Come funziona un Operatore Ternario?
/*uso tipice */ $var = 5; $var_maggiore_di_due = ($var > 2 ? true : false); // ritorna true
Quali sono i vantaggi della Logica degli Operatori Ternari?
Ci sono molti vantaggi con questo tipo di logica:
* Scrivere codice if/else semplice e rapido
* Scrivere logica if/else in linea senza il bisogno di usare linee multiple
* Codice leggibile dagli altri
* Sicurezza nella logica del negozio
Aiuti nell'uso degli Operatori Ternari
Seguono delle tips nell'uso della logica “?:”
* Non andare troppo in profonditá nei livelli di logica
* Assicuriamoci che gli altri programmatori capiscano gli operatori ternari.
* PHP.net raccomanda di evitare la ampliazione degli operatori ternari.
* Usate poche parentesi per questo tipo di logica.
Uso semplice
Seguono altri tipi di esempiuo con operatori ternari:
/* another basic usage */
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');
/* another basic usage */
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');
/* echo, inline */
echo 'Based on your score, you are a ',($score > 10 ? 'genius' : 'nobody'); //harsh!
/* echo, inline */
echo 'Based on your score, you are a ',($score > 10 ? 'genius' : 'nobody'); //harsh!
/* a bit tougher */
$score = 10;
$age = 20;
echo 'Taking into account your age and score, you are: ',($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind'
/* a bit tougher */
$score = 10;
$age = 20;
echo 'Taking into account your age and score, you are: ',($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind'
/* "thankfully-you-don't-need-to-maintain-this" level */
$days = ($month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year %400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31)); //returns days in the given month
/* "thankfully-you-don't-need-to-maintain-this" level */
$days = ($month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year %400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31)); //returns days in the given monthArtweaver è un programma di disegno dotato di un'infinità di pennelli con cui sperimentare nuove tecniche grafiche.…
in:Software Open Source (0 commenti)Con Bind, la configurazione di domini e sottodomini è abbastanza semplice....l'elemento più importante è il cosidetto zone-file, che…
in:Apache (0 commenti)hkit é un tool, o meglio, una classe in PHP5 per la estrazione dei piú comuni microformati. La pagina…
in:PHP Scripts (0 commenti)Dopo circa un anno ho ritirato i certificati che attestano i miei corsi di Java...purtroppo manca il terzo…
in:Blog (3 commenti)SVNWeaver é una estensione per Dreamweaver che permette di integrare il TortoiseSVN nei menú del Dreamweaver. Devo dire…
in:Applicazioni di sviluppo web (0 commenti)Questo è un widget di jQuery per il nuovo social network di Google-Buzz-che è possibile incorporare ovunque per…
in:Scripts e tutorials (0 commenti)Questa é la classica situazione in cui si deve postare codice HTML da mostrare agli utenti. In questo…
in:HolyFaqs (0 commenti)Nella rete possiamo trovare diversi script che ci spiegano come estrapolare immagini da un database mysql (ed anche…
in:PHP Scripts (0 commenti)
