De voorwaardelijke instructie is fundamenteel in de meeste programmeertalen . De mogelijkheid om de stroom van een programma te controleren maakt de besluitvorming in de code een mogelijkheid. Hoewel er een verscheidenheid van conditionals in verschillende programmeertalen , enkele blijven hetzelfde . De " if" statement is een van deze verklaringen , en vaak zijn steno -versie , de " ternaire " operator , is als goed. Echter , terwijl de ternaire geeft programmeurs een eenvoudige manier om " if-else " verklaringen simpel uit te drukken , is het niet altijd bieden dezelfde efficiëntie , zoals duidelijk is in de programmeertaal PHP . PHP Conditionals PHP voorwaardelijke helpen de programmeur controle van de stroom van een programma tijdens de uitvoering op basis van de toestand van bepaalde variabelen . Deze voorwaardelijke verklaringen komen in twee basisvormen : anders - als de voorwaarden en loops . Belangrijk om dit voorbeeld is het anders - als verklaring, die een voorwaardelijke verklaring neemt en evalueert een waar of onwaar waarde van het. Afhankelijk van die waarde , zal de verklaring ofwel een taak uit te voeren , of het uitvoeren van een andere taak . Een anders - if statement is als een " of-of "-scenario . Ofwel het een taak uitvoert of niet. PHP Ternary Operator Om code beter leesbaar of makkelijker om te schrijven te maken , sommige conditionals hebben steno uitdrukkingen . De afkorting voor een ' anders - if " statement in PHP , en vele andere talen , is de " ternaire " operator . De ternaire operator in PHP maakt gebruik van een vraagteken en een dubbele punt als onderdeel van de syntaxis . De ternaire operator evalueert een waar of onwaar termijn , en voert een van de twee transacties op basis van dat resultaat . Het volgende voorbeeld illustreert een ternair uitdrukking : Als verklaring 1 waar is, dan statement 2 uitvoert . Zo niet , dan statement 3 uitgevoerd : ( statement_1 ) ? statement_2 : statement_3 ; Copy On Write In de meeste opzichten , de ternaire werking is identiek aan een eenvoudige "else - if" statement . Een bijzonder verschil is dat ternaire operatoren elke keer dat het wordt gelezen kopieer de return waarde van haar verklaring evaluatie . De PHP taal buitenkant van deze uitdrukking maakt gebruik van een techniek die bekend staat als " copy - on - write . " Dit betekent simpelweg dat bij het toekennen van variabelen waarden , de PHP- interpreter niet die waarde kopiëren totdat de variabele wordt gewijzigd . De variabele bevat slechts een verwijzing naar die waarde . De ternaire operator echter altijd kopieert de waarde . Ternary optreden Omdat PHP maakt gebruik van de copy - on -write -techniek , uitdrukkingen zoals een anders - if-statement niet herhaaldelijk kopiëren waarden wanneer het uitgevoerd wordt . Een ternaire operator , anderzijds , is . Bij het uitvoeren van een klein aantal operaties , zoals een verrichting of via een kleine lus , het prestatieverschil tussen een anders - if-statement en een ternair verklaring is te verwaarlozen . Echter , wanneer handelingen blijven groeien dan grote hoeveelheden iteraties , wordt de ternaire operator getoond om veel langzamer dan een eenvoudige anders - als run statement .
|