Home
Username:
Password:
PHP (Español) Tutorials

Toma de Decisiones / Condicional Conciso "? :"

Subtitles of the Movie

Ahora veremos algunas maneras diferentes de tomar decisiones sin involucrar sentencias u operadores. Los operadores son pequeños símbolos utilizados por el PHP para expresar diferentes tipos de condiciones o que utilizamos para indicar al PHP lo que queremos realizar. Primero que todo realizamos ésta condición como aprendimos anteriormente utilizando la sentencia "if" y la cláusula "else". Ésta es una forma muy concisa de expresar ésta operación. Luego definimos la variable. Seguramente usted conoce la función de éste elemento porque hemos visto algunos similares en películas anteriores. Si el valor de la variable "num" es 7 desplegamos la frase "exactly seven" en el navegador; en todos los demás casos, desplegamos "not seven". Existe un condicional denominado ternario que es una manera muy concisa de expresar la misma operación en una sola línea. Éste puede parecer un poco intimidante porque es mucho más conciso, pero no es obligatorio utilizarlo. Podemos utilizar las sentencias "if" hasta aprender su funcionamiento y luego veremos que ésta es una manera muy útil de escribir el código. Comenzamos con la sentencia "echo" y ésta es una manera completamente diferente de trabajar porque debemos colocar primero la condición y luego escribimos dos sentencias "echo". Ingresamos una sentencia "echo" y entre paréntesis tenemos las condiciones, así que escribimos "num = 7" y un signo de interrogación. Ésta es la primera mitad del operador ternario y funciona exactamente igual que una sentencia "if". Luego escribimos la frase que queremos desplegar en el navegador si ésta condición es verdadera seguida por dos puntos y no por un punto y coma. A continuación ingresamos la condición de la cláusula "else". Ésta funciona de manera similar a una sentencia "if-else"; vamos a eliminar esto porque no lo necesitamos. Ésta línea de código realiza el trabajo de las 5 líneas que teníamos anteriormente. Guardamos el archivo y vamos a verificarlo. Obtenemos "not seven" porque evaluamos el valor 8, así que el pequeño operador ternario funciona correctamente. Veamos con más detalle su funcionamiento. Primero tenemos la sentencia "echo" o cualquier comando que queramos utilizar y luego, en vez de simplemente escribir el texto que queremos desplegar, ingresamos ésta condición para indicar al PHP que no debe desplegar nada todavía sino que primero debe evaluar ésta condición; luego, con base en ella, podrá escoger alguna de éstas instrucciones: podrá desplegar éste texto… o éste otro texto. Éste signo de interrogación corresponde a la parte verdadera del operador y estos dos puntos corresponden a la parte negativa… o a la parte falsa de la cláusula "else". Nunca veremos éste operador de ésta manera sino dentro del contexto de una línea. Éste puede ser muy útil por ejemplo al tener muchas sentencias "if-else". Digamos que queremos ubicar aquí la cláusula "else", así que si queremos incluir otra condición, podemos simular una sentencia "elseif" dentro de una sola línea. Ingresamos otra condición, y si ésta es verdadera vamos hasta ésta línea. De lo contrario, ejecutamos ésta instrucción; incluimos aquí dos puntos… y luego terminamos con un punto y coma. Guardamos el archivo y lo verificamos. Obtenemos la frase "more than seven", así que el script funciona correctamente. Veamos brevemente su funcionamiento. Ésta parte inicial funciona de manera similar, pues tenemos la sentencia "echo" y ésta condición que indica al PHP que primer debe evaluarla para escoger el texto que se va a desplegar. Si ésta condición es verdadera se debe desplegar el texto "exactly seven", pero ya que el valor es 8, la condición es falsa, así que nos desplazamos hasta la segunda parte del operador ternario, en la cual desplegamos el texto respectivo. Aquí encontramos otra condición, así que el PHP deberá esperar aún más. La condición "echo" va a tener que esperar más tiempo para obtener su resultado y ésta vez evaluamos si la variable "num" es mayor que 7… para desplegar éste texto. De lo contrario, se despliega éste otro texto. Obviamente, éste operador ocupa menos espacio. Veamos cuántas líneas adicionales necesitaríamos si utilizamos las sentencias "elseif" y las cláusulas "else"; tendríamos que escribir 7 u 8 líneas de código. El operador ternario es una manera muy concisa de expresar condiciones en un script del PHP. Si usted no comprende el funcionamiento del operador ternario o si encuentra demasiado intimidante ésta forma de escribir el código, no se preocupe, pues no es obligatorio utilizarlo. Simplemente experimente con la sentencia "if", y si la encuentra mas útil, no dude en utilizarla. Sin embargo, podemos escribir scripts tan complejos como queramos sin utilizar un operador ternario o un operador "switch". Ésta es una preferencia personal, así que podemos escoger la que queramos. Con esto terminamos el capítulo dedicado a los condicionales. En el próximo capítulo veremos unas estructuras de control más complejas y cómo repetir e iterar los elementos dentro de los scripts del PHP.

Tutorial Information

Course: PHP (Español)
Author: Joshua Mostafa
SKU: 33684
ISBN: 1-933736-16-X
Release Date: 2006-03-28
Duration: 9.5 hrs / 92 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available