Cursos gratuitos de programacion de ordenadores, en español

6- Condiciones en PHP (1: if)

  Curso: Introducción a PHP

Introducción a PHP

Por Nacho Cabanes

6- Condiciones en PHP (1: if)

(Nota: las sentencias condicionales en PHP son bastante parecidas a las de C, C++, y Java, de modo que quien haya manejado ya alguno de esos lenguajes, podrá avanzar rápidamente en este tema)

En cualquier programa, frecuentemente deberemos comprobar si se cumple una cierta condición. En PHP, la forma de hacerlo es empleando la orden if ("si", en inglés), seguido por la condición entre paréntesis, e indicando finalmente entre llaves los pasos que queremos dar si se cumple la condición, así :

if (condición) { sentencias }

Un primer ejemplo (condic01.php) podría ser:

<html>
<body>
<?php
  if (3>2) {
    echo "3 es mayor que 2";
  }
?>
</body>
</html>

Lo habitual es no comparar valores prefijados, sino el valor de una variable, que previamente hayamos leido de algún formulario o de una base de datos. Un segundo ejemplo (condic02.php) que compare un variable con un valor podría ser:

<html>
<body>
<?php
  $numero = 3;
  if ($numero>2) {
    echo "El numero es mayor que 2";
  }
?>
</body>
</html>

Las condiciones que podemos emplear son éstas:

Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.

Operador Nombre Ejemplo Es cierto cuando:
== Igual $a == $b $a es igual $b
!= Distinto $a != $b $a es distinto $b
< Menor que $a < $b $a es menor que $b
> Mayor que $a > $b $a es mayor que $b
<= Menor o igual $a <= $b $a es menor o igual que $b
>= Mayor o igual $a >= $b $a es mayor o igual que $b

Si queremos comprobar varias condiciones a la vez, las podemos enlazar con "y", "o", "no", que se ppueden escrbir de dos formas distintas:

Operador Nombre Ejemplo Devuelve cierto cuando:
&&, and
Y ($a>2) && ($b<3)
($a>2) and ($b<3)
Cuando las dos condiciones son verdaderas.
||, or
O ($a>2) || ($b<3)
($a>2) or ($b<3)
Cuando al menos una de las condiciones es verdadera.
! No ! ($a>2) Niega el valor de la expresión.


Además, con la orden "else" podemos indicar qué pasos queremos dar si no se cumple la condición, así :

if (condición) { sentencias }

else { sentenciasAlternativas }



Un ejemplo que use "else" y estos operadores (condic03.php) sería:

<html>
<body>
<?php
  $nombre = "Juan";
  $num = 3.5;
  if (($nombre != "Juan") or (!($num>4.0))) {
    echo "El nombre no es Juan o el numero es menor o igual que 4";
  }
  else {
    echo "Se llama Juan y el numero es mayor que 4";
  };
?>
</body>
</html>


También podemos comparar cadenas de texto, igual que hacemos con los números (y de forma mucho más sencilla que en lenguaje C), así (condic04.php) podría ser:

<html>
$ <body>
<?php
  $nombre = "Juan";
  if ($nombre == "Juan") {
    echo "El nombre es Juan";
  }
?>
</body>
</html>




También podemos comprobar varias condiciones a la vez, pero eso lo veremos en el siguiente subapartado...



Actualizado el: 16-11-2013 00:22