Den betingede erklæring er grundlæggende i de fleste programmeringssprog. Evnen til at styre strømmen af et program gør beslutningsprocessen i kode en mulighed. Mens der er en række betingede tværs af forskellige programmeringssprog , et par forbliver den samme . Den "hvis" erklæring er en af disse erklæringer , og ofte dens stenografi version, " ternære " operatør , er så godt. Men mens den ternære giver programmører en enkel måde at udtrykke simple " if-else " udsagn , betyder det ikke altid kan tilbyde den samme effektivitet, som er tydeligt i PHP programmeringssprog. PHP Betingede
PHP betingede hjælpe programmøren kontrollere strømmen af et program under udførelse baseret på tilstanden af bestemte variabler. Disse betingede udsagn kommer i to grundlæggende former : else -if betingelser og loops . Vigtigt at dette eksempel er den ellers hvis- erklæring, som tager en betinget erklæring og evaluerer en sand eller falsk værdi fra det. Afhængigt af denne værdi, vil erklæringen enten udføre en opgave eller udføre en anden opgave. Et andet - if-sætning er som en " enten - eller" scenario. Enten den udfører en opgave eller det ikke.
PHP Ternary Operator
For at gøre koden mere læselig eller nemmere at skrive nogle betingede har stenografi udtryk. Den forkortelse for en " ellers hvis"- erklæring i PHP, og mange andre sprog , er " ternære " operatør . Den ternære operatør i PHP bruger et spørgsmålstegn og et kolon som led i sin syntaks. Den ternære operatør evaluerer en sand eller falsk sigt , og udfører en af to operationer er baseret på dette resultat. Følgende eksempel illustrerer en ternær udtryk: If-sætning 1 er sandt, så erklæring 2 udfører . Hvis ikke, så erklæring 3 henretter : Hej
( statement_1 ) ? statement_2 : statement_3 ;
Copy On Skriv
I de fleste henseender , det ternære operation er identisk med en simpel " ellers hvis"- erklæring. En særlig forskel er, at ternære operatører kopierer returværdien af sin erklæring evaluering hver gang det er læst. PHP sproget uden for dette udtryk bruger en teknik kendt som " copy- on- write . " Det betyder blot, at når tildeling variabler værdier , har PHP fortolkeren ikke kopiere denne værdi, indtil variablen ændres. Den variable blot indeholder en reference til denne værdi. Den ternære operatør dog altid kopierer værdi.
Ternary ydeevne
Fordi PHP bruger copy- on-write teknik udtryk som en anden -if erklæring ikke gentagne gange kopiere værdier, når eksekveres . En ternære operatør på den anden side , gør. Når du udfører et lille antal operationer , såsom en enkelt operation eller en lille løkke , ydeevne forskellen mellem en ellers - hvis redegørelse og en ternær erklæring er ubetydelig. Men når operationer fortsætter med at vokse over store mængder af iterationer , er ternære operatør vist at køre meget langsommere end en simpel andetsteds hvis erklæring.