“Conocimientos Programación>Programación PHP /MySQL

PHP y rendimiento ternario

2011/7/4
La sentencia condicional es fundamental en la mayoría de los lenguajes de programación . La capacidad de controlar el flujo de un programa hace que la toma de decisiones en el código de una posibilidad. Mientras que hay una variedad de condicionales a través de diferentes lenguajes de programación , algunos permanecen el mismo . La declaración "if" es uno de los estados , ya menudo su versión abreviada , el operador " ternario " , es así . Sin embargo , mientras que el ternario proporciona a los programadores una forma sencilla de expresar sencilla declaraciones " if-else " , que no siempre ofrecen la misma eficacia , como es evidente en el lenguaje de programación PHP . PHP Condicionales

condicionales de PHP ayudan al programador de control del flujo de un programa durante la ejecución en función del estado de ciertas variables. Estas declaraciones condicionales vienen en dos formas básicas : más - si las condiciones y bucles. Importante para este ejemplo es la cosa - if, que tiene una sentencia condicional que evalúa un valor verdadero o falso de ella. En función de ese valor , la declaración o bien realizar una tarea o realizar otra tarea . Una cosa , si la declaración es como un " bien - o" escenario . O bien se lleva a cabo una tarea o no.
PHP ternario Operador

Con el fin de hacer que el código sea más legible y más fácil de escribir, algunas condicionales tienen expresiones abreviadas . La forma abreviada de un "else - if" en PHP, y muchos otros idiomas , es el operador " ternario " . El operador ternario en PHP utiliza un signo de interrogación y dos puntos , como parte de su sintaxis . El operador ternario evalúa una expresión verdadera o falsa, y lleva a cabo una de las dos operaciones sobre la base de ese resultado. El siguiente ejemplo muestra una expresión ternaria : If 1 es cierto, entonces la declaración 2 ejecuta . Si no, entonces la declaración 3 ejecuta :

( statement_1 ) ? Statement_2 : statement_3 ;
Copia en Escritura

En muchos aspectos , la operación ternaria es idéntico al de un simple "else - if" . Una diferencia particular es que los operadores ternarios copiar el valor de retorno de su evaluación declaración cada vez que se lee . El lenguaje PHP fuera de esta expresión utiliza una técnica conocida como "copy- on- write . " Esto simplemente significa que al asignar valores de las variables , el intérprete PHP no copiar ese valor hasta que se modifique la variable. La variable sólo contiene una referencia a ese valor. El operador ternario , sin embargo , siempre se copia el valor .
Ternario Rendimiento

Porque PHP utiliza la copia en escritura técnica , expresiones tales como un else - if no copiar repetidamente los valores cuando se ejecuta. Un operador ternario , por otra parte , lo hace. Cuando se realiza un pequeño número de operaciones , tales como una sola operación o un pequeño bucle , la diferencia de rendimiento entre un else - if y una declaración ternario es insignificante . Sin embargo , cuando las operaciones continúan creciendo en grandes cantidades de iteraciones, el operador ternario se muestra a correr mucho más lento que una simple cosa - if.

Programación PHP /MySQL
Cómo encontrar una lista de bases de datos en un servidor MySQL
Cómo quitar cualquier signo Plus de una cadena en PHP
Cómo subir archivos de gran tamaño utilizando PHP
Cómo deshabilitar PHP Register Globals de IX Web Hosting
Cómo detener MySQL Con Ubuntu
Un tutorial sobre Drop MySQL
PHP ' isset ' vs ' vacío '
Cómo probar XML analizan
Conocimientos Informáticos © http://www.ordenador.online