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 monthPer i piú smemorati, una lista di comandi principali usati con linux cd : cambia la directory corrente. ls : mostra il…
in:Scripts e tutorials (0 commenti)Con l'avvento di caffeine molti webmaster si sono trovati a dover rivedere tutte le strategie SEO per i…
in:Scripts e tutorials (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)Questo é un pratico codificatore/decodificatore/decriptatore (chiamatelo come volete) di password inserite nei file di configurazione .ste su dreamweaver function…
in:Scripts e tutorials (0 commenti)Il PageRank è un algoritmo che usa Google per valutare la credibilità e l'autorevolezza delle pagine Web. Il…
in:Scripts e tutorials (8 commenti)Con questo script possiamo limitare il download di un file dal nostro server php; il limite di velocitá…
in:Scripts e tutorials (0 commenti)Alcuni host hanno disabilitati nei settaggi del.ini i comandi allow_url_fopen. Questo significa anche non poter usare i vantaggi…
in:Scripts e tutorials (2 commenti)Gli SHORT URLS fanno ormai parte di quelle cose di internet che ci suonono terribilmente familiari; per capirci…
in:Scripts e tutorials (0 commenti)
