Resumo : neste tutorial, você aprenderá sobre a if...else
instrução PHP que executa um bloco de código quando uma condição é true
ou outro bloco de código quando a condição é false
.
Introdução à instrução if-else do PHP
A if
instrução permite que você execute uma ou mais instruções quando an expression
for true
:
<?php
if ( expression ) {
// code block
}
Linguagem de código: HTML, XML ( xml )
Às vezes, você deseja executar outro bloco de código se expression
for false
. Para fazer isso, você adiciona a else
cláusula à if
declaração:
<?php
if ( expression ) {
// code block
} else {
// another code block
}
Linguagem de código: HTML, XML ( xml )
Nesta sintaxe, se expression
for true
, o PHP executa o bloco de código que segue a if
cláusula. Se expression
for false
, o PHP executa o bloco de código que segue a else
palavra-chave.
O fluxograma a seguir ilustra como funciona a instrução if-else do PHP:
O exemplo a seguir usa a if...else
instrução para mostrar uma mensagem baseada no valor da $is_authenticated
variável:
<?php
$is_authenticated = false;
if ( $is_authenticated ) {
echo 'Welcome!';
} else {
echo 'You are not authorized to access this page.'
}
Linguagem de código: HTML, XML ( xml )
Neste exemplo, $is_authenticated
é false
. Portanto, o script executa o bloco de código que segue a else
cláusula. E você verá a seguinte saída:
You are not authorized to access this page.
Linguagem de código: JavaScript ( javascript )
Instrução PHP if…else em HTML
Assim como a if
instrução, você pode misturá-la if...else
com HTML usando a sintaxe alternativa:
<?php if ( expression ): ?>
<!--Show HTML code when expression is true -->
<?php else: ?>
<!--Show HTML code when expression is false -->
<?php endif ?>
Linguagem de código: HTML, XML ( xml )
Observe que você não precisa colocar ponto e vírgula ( ;
) após a endif
palavra-chave porque endif
é a última instrução no bloco PHP. A tag envolvente ?>
implica automaticamente um ponto e vírgula.
O exemplo a seguir usa a if...else
instrução para mostrar o link de logout se $is_authenticated
for true
. Se $is_authenticated
for false
, o script mostrará o login
link:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP if Statement Demo</title>
</head>
<body>
<?php $is_authenticated = true; ?>
<?php if ($is_authenticated) : ?>
<a href="#">Logout</a>
<?php else: ?>
<a href="#">Login</a>
<?php endif ?>
</body>
</html>
Linguagem de código: HTML, XML ( xml )
Resumo
- Use a instrução PHP
if...else
para executar um bloco de código quando uma condição fortrue
.