Den betingede utsagn er grunnleggende i de fleste programmeringsspråk. Evnen til å kontrollere flyten av et program gjør beslutningsprosessen i koden en mulighet. Mens det er en rekke conditionals tvers av ulike programmeringsspråk , noen forblir den samme. "Hvis " statement er en av disse uttalelsene , og ofte sin styling versjonen , den " trefoldig " operatør, er også. Men mens trefoldig gir programmerere en enkel måte å uttrykke enkle " if- else " utsagn , betyr det ikke alltid tilby det samme effektivitet, som er tydelig i PHP programmeringsspråk . PHP conditionals
PHP conditionals hjelpe programmereren kontrollere flyten av et program under utførelsen basert på tilstanden i enkelte variabler. Disse betinget utsagn kommer i to grunnleggende former : else - hvis forholdene og looper . Viktig i dette eksempelet er den else-if statement, som tar et betinget utsagn og evaluerer en sann eller falsk verdi fra den. Avhengig av denne verdien , vil uttalelsen enten utføre en oppgave , eller utføre en annen oppgave. Et annet - hvis setningen er som en "enten - eller" scenario . Enten det utfører en oppgave eller det ikke .
PHP trefoldig operatøren
For å gjøre koden mer lesbar eller enklere å skrive , noen conditionals har stenografi uttrykk. Den kortform for en " andre - hvis " statement i PHP, og mange andre språk , er " trefoldig " operatør. Trefoldig operatør i PHP bruker et spørsmålstegn og et kolon som en del av syntaks sin . Trefoldig operatøren evaluerer en sann eller falsk sikt, og utfører en av to operasjoner basert på det resultatet. Følgende eksempel illustrerer en trefoldig uttrykk: Hvis uttalelsen 1 er sant, så utsagn 2 utfører . Hvis ikke, så utsagn 3 utfører : en
( statement_1 ) ? statement_2 : statement_3 ;
Kopier On Skriv
I de fleste henseender , er trefoldig operasjon identisk med en enkel " else-if " statement. En spesiell forskjell er at trefoldig operatører kopiere avkastningen verdien av sin uttalelse evaluering hver gang den er lest . PHP språket utenfor dette uttrykket bruker en teknikk kjent som "copy -on - write . " Dette betyr ganske enkelt at når du tilordner variabler verdier , ikke PHP tolken ikke kopiere denne verdien til variabelen er endret . Den variable innehar bare en referanse til denne verdien. Trefoldig operatøren imidlertid alltid kopierer verdien .
Ternary resultatutvikling
Fordi PHP bruker copy- on -write teknikk , uttrykk som en else - if setning ikke gjentatte ganger kopiere verdier når henrettet . En ternær operatør , på den annen side, gjør. Ved utførelse av et lite antall operasjoner, for eksempel en enkelt operasjon eller en liten sløyfe , ytelsen forskjellen mellom et annet hvis - setningen og en ternær setningen er ubetydelig. Men når virksomheten fortsetter å vokse over store mengder gjentakelser , er trefoldig operatøren vist seg å kjøre mye tregere enn en enkel else-if statement.