1
resposta

Cannot redeclare mostraAlerta()

<?php
session_start();

  function mostraAlerta($tipo){
    if(isset($_SESSION['$tipo'])) {
?>
    <p class="alert-<?=$tipo?>"><?= $_SESSION[$tipo]?></p>
<?php
  unset($SESSION[$tipo]);
 }
}

Tenho a seguinte classe pra exibir alertas e ao acessar a listagem dos produtos, é apresentada a mensagem:

Fatal error: Cannot redeclare mostraAlerta() (previously declared in /home/monteiro/www/estudos/alura/Loja/alerts.php:3) in /home/monteiro/www/estudos/alura/Loja/alerts.php on line 10

Porém o erro indica que a função já está declarada no mesmo arquivo apesar de não estar, como o código acima indica.

1 resposta

Estranho Rodrigo, mas olha ali, você esqueceu do underline no $SESSION na função unset.

Você por acaso não está incluindo o arquivo Alerts duas vezes na mesma página?