PHP se mais

Resumo : neste tutorial, você aprenderá sobre a if...elseinstrução PHP que executa um bloco de código quando uma condição é trueou outro bloco de código quando a condição é false.

Introdução à instrução if-else do PHP

A ifinstrução permite que você execute uma ou mais instruções quando an expressionfor true:

<?php
if ( expression ) {
    //  code block
}Linguagem de código:  HTML, XML  ( xml )

Às vezes, você deseja executar outro bloco de código se expressionfor false. Para fazer isso, você adiciona a elsecláusula à ifdeclaração:

<?php
if ( expression ) {
    // code block
} else {
    // another code block
}Linguagem de código:  HTML, XML  ( xml )

Nesta sintaxe, se expressionfor true, o PHP executa o bloco de código que segue a ifcláusula. Se expressionfor false, o PHP executa o bloco de código que segue a elsepalavra-chave.

O fluxograma a seguir ilustra como funciona a instrução if-else do PHP:

O exemplo a seguir usa a if...elseinstrução para mostrar uma mensagem baseada no valor da $is_authenticatedvariá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 elseclá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 ifinstrução, você pode misturá-la if...elsecom 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 endifpalavra-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...elseinstrução para mostrar o link de logout se $is_authenticatedfor true. Se $is_authenticatedfor false, o script mostrará o loginlink:

<!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...elsepara executar um bloco de código quando uma condição for true.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *