Toma de Decisiones / "If" y Operadores Condicionales
Subtitles of the Movie
En éste capítulo veremos cómo el PHP toma decisiones y vamos a escribir algunos scripts en los cuales el PHP debe decidir… entre tomar uno u otro camino dependiendo del cumplimiento de ciertas condiciones. Esto hace que los scripts sean más flexibles y nos permite obtener múltiples datos dependiendo de la información ingresada. En ésta película veremos las sentencias "if" básicas junto a los operadores condicionales… que nos permiten definir las condiciones por las cuales dichas sentencias van a escoger uno u otro camino dentro del script. Veremos los operadores lógicos que nos permiten emparejar dos o más condiciones y que le permiten al script del PHP tomar un solo camino… si ambas son verdaderas, si una de las dos es verdadera, etc. También veremos las cláusulas "else" y "elseif", para realizar operaciones… si la sentencia "if" principal no es verdadera, y las sentencias "switch" que son otra forma de tomar decisiones en el PHP… junto a las palabras reservadas respectivas. Finalmente veremos el operador ternario… que es una forma muy concisa de expresar una instrucción condicional dentro de un script del PHP. Vamos a escribir el primer script condicional del PHP. Como siempre, iniciamos con la etiqueta del PHP y definimos una variable llamada "num" con el valor 7. Veamos cómo utilizar una instrucción condicional. Ingresamos la sentencia condicional "if", utilizamos paréntesis regulares, los cuales se encuentran en las teclas 9 y 10, y luego ingresamos la condición dentro de ellos. Ingresamos la variable "num"… seguida por el símbolo "mayor que", el cual tal vez usted ya conozca. Ingresamos el numero 5, cerramos el paréntesis y ya tenemos la condición. Si ésta condición que evalúa… si el valor de la variable "num" es mayor que 5 es verdadera, el PHP va a ejecutar otra instrucción. Escribimos "echo num is more than 5", cerramos el script y guardamos el archivo en la carpeta "Examples" como "conditional.php". Vamos al navegador para asegurarnos de que el script funciona, y como siempre, utilizamos la ruta del host local para llegar al lugar correcto. Observe que el resultado es el esperado: "num is more than 5". Si queremos ubicar más de 1 instrucción dentro de la sentencia condicional, podemos utilizar unas llaves para indicar que todas las instrucciones que se encuentren entre ellas se ejecutarán si ésta sentencia "if" es verdadera. Es buena idea indentar las líneas. Las sentencias que ubiquemos después de ésta llave se evaluarán sin importar si la condición es o no verdadera. Guardamos el archivo y digamos que en éste ejemplo la condición no es verdadera. Digamos que la variable "num" tiene el valor 2; guardamos el archivo y lo verificamos. Observe que el único texto que se despliega en el navegador es la frase "this gets printed out anyway"… porque ésta condición es verificada o evaluada, y en éste caso, dicha evaluación es falsa porque 2 no es mayor que 5… y todas las sentencias ubicadas entre éstas llaves son ignoradas por el PHP. Por lo tanto, se procede con la siguiente línea y sólo se ejecuta ésta sentencia. Veamos el operador que utilizamos aquí. Hasta ahora sólo hemos utilizado el operador "mayor que", pero existen otros operadores que podemos utilizar. Éste es el operador de igualdad. Éste puede parecer un poco extraño y tal vez usted crea que he cometido un error. ¿Por qué he escrito el operador de igualdad dos veces? Como vimos, en el PHP y en muchos otros lenguajes de programación, este símbolo no es considerado… como un signo de igualdad. Éste es el signo de asignación porque su función consiste en asignar el valor ubicado a la derecha a la variable ubicada a la izquierda. Si queremos comparar dos valores y ver si estos son idénticos, debemos ingresar un signo doble para representar el símbolo de igualdad. Veamos lo que ocurre si utilizamos el signo de asignación. Voy a agregar otra línea aquí para asegurarnos de que se lea el valor de la variable "num". Si revisamos ésta línea y utilizamos el sentido común, parece que ésta nunca será evaluada… porque ésta sentencia no va a ser verdadera. Sin embargo, debemos pensar de otra manera en éste caso. El valor de la variable "num" es mayor que 5 y se despliega el número 5. Al revisar el script del PHP aparentemente ésta expresión es evaluada como verdadera, pues ya que utilizamos el operador de asignación, el PHP simplemente asigna el valor 5 a la variable "num" y entonces evalúa la sentencia completa como verdadera auque ésta se encuentra dentro de una sentencia condicional. Si utilizamos éste signo de igualdad como operador de comparación… debemos asegurarnos de utilizar el formato del signo doble, pues de lo contrario, el PHP lo interpretará como el signo de asignación y obtendríamos un problema continuo. Éste es un error que he cometido muchas veces en el pasado, así que si usted lo comete algunas veces, no será el único. Veamos otros operadores de comparación. Vimos el operador "mayor que", el operador de igualdad y el operador "menor que" que es el opuesto al operador "mayor que". También tenemos el operador "menor o igual que". Si la variable "num" tiene el valor 5, la condición es verdadera. Sin embargo, si sólo utilizamos el operador "menor que", el PHP buscará un número menor que 5 y la condición se evaluará como falsa. También tenemos el operador "mayor o igual que" y finalmente tenemos el operador de no igualdad… que sólo será verdadero si el valor de "num" no es igual a 5.
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
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 