A instrução condicional é fundamental na maioria das linguagens de programação. A capacidade de controlar o fluxo de um programa faz a tomada de decisão no código de uma possibilidade. Embora haja uma variedade de condicionais em diferentes linguagens de programação , alguns permanecem os mesmos. A instrução "if" é uma dessas declarações , e muitas vezes sua versão abreviada , o operador " ternário " , é assim . No entanto, enquanto o ternário dá aos programadores uma maneira simples de expressar declarações simples " if- else" , que nem sempre oferecem a mesma eficiência, como é evidente na linguagem de programação PHP. PHP Condicionais
condicionais do PHP ajudar o programador controlar o fluxo de um programa durante a execução com base no estado de algumas variáveis. Estas declarações condicionais vêm em duas formas básicas : else - se as condições e loops. Importante para este exemplo é o else- if , que leva uma instrução condicional e avalia um valor verdadeiro ou falso a partir dele. Dependendo desse valor , a instrução ou executar uma tarefa, ou executar outra tarefa . Um else- if é como um " ou-ou " cenário. Ou ele executa uma tarefa ou não.
PHP Ternary Operador
A fim de tornar o código mais legível e mais fácil de escrever , alguns têm expressões condicionais de taquigrafia . O atalho para um "else - if" em PHP, e muitas outras línguas , é o operador " ternário " . O operador ternário no PHP usa um ponto de interrogação e dois pontos , como parte de sua sintaxe . O operador ternário avalia uma verdadeira ou falsa prazo, e executa uma das duas operações com base nesse resultado . O exemplo a seguir ilustra uma expressão ternária : Se a instrução 1 é verdadeira, então declaração 2 executa. Se não, então declaração 3 executa :
( statement_1 ) ? statement_2 : statement_3 ;
cópia na escrita
Na maioria dos aspectos , a operação ternária é idêntico a um simples "else - if" . Uma diferença em particular é que os operadores ternários copiar o valor de retorno de sua avaliação, declaração de cada vez que é lido. A linguagem PHP fora dessa expressão usa uma técnica conhecida como "copy- on-write . " Isto significa simplesmente que, quando a atribuição de valores variáveis , o interpretador PHP não copia esse valor até que a variável é modificado. A variável apenas mantém uma referência a esse valor . O operador ternário , no entanto, sempre copia o valor.
Ternary Desempenho
Porque PHP usa a técnica de copy-on- write , expressões tais como uma mais - if não copie repetidamente valores quando executado. Um operador ternário , por outro lado , faz. Ao realizar um pequeno número de operações, como uma única operação ou um pequeno laço , a diferença de desempenho entre um else- if e uma declaração ternário é insignificante. No entanto, quando as operações continuam a crescer em grandes quantidades de iterações , o operador ternário é mostrado para correr muito mais lento do que um simples else- if.