array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'control-structures.if.php', 1 => 'if', ), 'up' => array ( 0 => 'language.control-structures.php', 1 => 'Estructuras de Control', ), 'prev' => array ( 0 => 'control-structures.intro.php', 1 => 'Introducción', ), 'next' => array ( 0 => 'control-structures.else.php', 1 => 'else', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'language/control-structures/if.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
if
(PHP 4, PHP 5, PHP 7, PHP 8)
El constructor if
es una de las características más
importantes de muchos lenguajes, incluido PHP. Permite la
ejecución condicional de fragmentos de código. PHP dispone de una
estructura if
que es similar a la de C:
if (expr) sentencia
Como se describe en la sección sobre
expresiones , la expresión es evaluada a su
valor booleano. Si la expresión se evalúa como true
,
PHP ejecutará la sentencia y si se evalúa
como false
la ignorará. Más información sobre qué valores evalúan
como false
se puede encontrar en la sección 'Convirtiendo a booleano'.
El siguiente ejemplo mostraría a es mayor que b si $a es mayor que $b:
<?php
if ($a > $b) {
echo "a es mayor que b";
}
?>
A menudo se desea tener más de una sentencia para ser ejecutada
condicionalmente. Por supuesto, no hay necesidad de envolver cada sentencia
con una cláusula if
. En cambio, se pueden agrupar
varias sentencias en un grupo de sentencias. Por ejemplo, este código
mostraría a es mayor que b
si $a es mayor que
$b y entonces asignaría el valor de
$a a $b:
<?php
if ($a > $b) {
echo "a es mayor que b";
$b = $a;
}
?>
Las sentencias if
pueden anidarse dentro de otra sentencias
if
infinitamente, lo cual provee completa
flexibilidad para la ejecución condicional de diferentes partes del
programa.