L'istruzione condizionale è fondamentale nella maggior parte dei linguaggi di programmazione . La capacità di controllare il flusso di un programma rende il processo decisionale in codice di una possibilità . Mentre ci sono una serie di condizionali attraverso diversi linguaggi di programmazione , alcuni rimangono gli stessi. L' istruzione "if" è una di queste affermazioni , e spesso la sua versione abbreviata , l'operatore " ternario " , è così . Tuttavia, mentre il ternario fornisce ai programmatori un modo semplice per esprimere semplici dichiarazioni " if-else " , non offre sempre la stessa efficienza , come è evidente nel linguaggio di programmazione PHP . PHP condizionali
condizionali di PHP aiutare il controllo del programmatore il flusso di un programma durante l'esecuzione sulla base dello stato di alcune variabili . Queste istruzioni condizionali sono disponibili in due forme fondamentali : il resto - se le condizioni e loop . Importante a questo esempio è l' altro - if, che prende un un'istruzione condizionale e restituisce un valore vero o falso da esso. A seconda che il valore , la dichiarazione sarà o eseguire un compito , o di eseguire un'altra operazione . Un altra cosa - if è come un " aut-aut " scenario. O si esegue un compito o non lo fa .
PHP ternario Operator
Al fine di rendere il codice più leggibile e più facile da scrivere , alcune espressioni condizionali hanno stenografia . La scorciatoia per un "else - if" in PHP e molti altri linguaggi , è l'operatore " ternario " . L'operatore ternario in PHP utilizza un punto interrogativo e due punti come parte della sua sintassi . L'operatore ternario valuta una vera o falsa termine , ed esegue una delle due operazioni basate su tale risultato . Il seguente esempio illustra una espressione ternaria : If 1 è vera , allora affermazione 2 esegue . Se no, allora dichiarazione 3 esegue :
( statement_1 ) ? statement_2 : statement_3 ;
copy on write
Per molti aspetti, l'operazione ternario è identico a un semplice "else - if" . Una differenza particolare è che gli operatori ternari copiare il valore di ritorno della sua valutazione dichiarazione ogni volta che viene letta . Il linguaggio PHP al di fuori di questa espressione utilizza una tecnica nota come " copy-on - write . " Questo significa semplicemente che quando si assegnano i valori delle variabili , l'interprete PHP non copia tale valore fino a quando la variabile viene modificata . La variabile contiene solo un riferimento a tale valore . L'operatore ternario , comunque , sempre copia il valore .
Ternario Prestazioni
Perché PHP usa il copy-on -write tecnica , espressioni come un altro - if non ripetutamente copiare i valori quando viene eseguito. Un operatore ternario , d'altra parte , lo fa. Quando si esegue un piccolo numero di operazioni , ad esempio una singola operazione o un piccolo anello , la differenza di prestazioni fra un else -if economico e prospetto ternario è trascurabile . Tuttavia, quando le operazioni continuano a crescere su grandi quantità di iterazioni , l'operatore ternario è dimostrato di funzionare molto più lento di un semplice else- if.