Villkorssatsen är grundläggande i de flesta programmeringsspråk . Förmågan att kontrollera flödet av ett program som gör beslutsfattandet i koden en möjlighet . Medan det finns en mängd olika villkorssatser tvärsöver olika programmeringsspråk , några förblir desamma. Den " om " uttalande är ett av dessa uttalanden , och ofta dess stenografi version , den " ternära " operatör , är liksom. Men medan den ternära ger programmerare ett enkelt sätt att uttrycka enkla " if-else " uttalanden , betyder inte alltid erbjuda samma effektivitet , som är tydlig i PHP programmeringsspråk . PHP Villkorsuttryck
PHP villkorssatser hjälper programmeraren styra flödet av ett program under exekvering baserat på tillståndet för vissa variabler . Dessa villkorssatser finns i två grundläggande former : annars - om villkor och loopar . Viktigt att det här exemplet är den andra - if , som tar en villkorlig uttalande och utvärderar ett sant eller falskt värde från det . Beroende på detta värde , kommer uttalandet att utföra antingen en uppgift , eller utför en annan uppgift . Ett annat - if-sats är som en " antingen - eller "-scenario . Antingen det utför en uppgift eller inte. Addera PHP Ternary Operator
För att göra koden mer läsbar eller lättare att skriva , vissa villkorssatser har stenografi uttryck . Den förkortning för ett " annat - om " uttalande i PHP , och många andra språk , är " ternära " operatör . Den ternära operatören i PHP använder ett frågetecken och ett kolon som en del av dess syntax . Den ternära operatören utvärderar ett sant eller falskt sikt , och utför en av två operationer baserat på detta resultat . Följande exempel illustrerar en ternär uttryck : Om uttalandet 1 är sant , då uttalandet 2 exekverar . Om inte , då uttalande 3 exekverar :
( statement_1 ) ? statement_2 : statement_3 ; Addera ditt Copy On Skriv
I de flesta avseenden är det ternära drift identisk med en enkel " Else- om " uttalande . En viss skillnad är att ternära operatörer kopiera returvärdet i sin förklaring utvärdering varje gång den läses . Språket PHP utanför detta uttryck använder en teknik som kallas " copy-on - write . " Detta betyder helt enkelt att när man tilldelar variabler värden , inte PHP tolken inte kopiera detta värde till variabeln ändras . Variabeln har bara en hänvisning till detta värde . Den ternära operatören , dock alltid kopierar värdet .
Ternary Prestanda
Eftersom PHP använder copy-on -write teknik , uttryck som en annan - if-sats inte upprepade gånger kopiera värden när de utförs . En ternära operatören , å andra sidan , gör . När du utför ett litet antal operationer , såsom en enda operation eller en liten slinga , prestanda skillnaden mellan en annars - if-sats och en ternära uttalande är försumbar . Men när verksamheten fortsätter att växa över stora mängder iterationer , är det ternära operatören visats kör mycket långsammare än en enkel Else- if . Addera