Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

nao descrevi tantos else, e o código rodou, isso pode gerar algum problema caso meu codigo fosse maior?

<?php

$idade = 15 ; $numeroDePessoas = 2;

echo "Você só pode entrar se tiver 18 anos ou mais, "; echo "ou a partir de 16 anos com acompanhate." . PHP_EOL;

if ($idade >= 18){

echo "Você tem $idade anos," . PHP_EOL;
echo "Pode entrar";
} 

if ($idade >= 16 and $numeroDePessoas > 1) {

echo "Você tem $idade anos e está companhado," . PHP_EOL;
echo "Pode entrar";

}else {

    echo "Sua idade é menor que 18 anos, e está sem acompanhente," . PHP_EOL;
    echo "Não poderá entrar!";
} 

echo PHP_EOL; echo "Adeus!";

1 resposta
solução!

Bom dia,

Creio que a única diferença é que ele vai executar sempre o segundo if, mesmo que o primeiro esteja correto, o segundo também será executado. O que não seria necessário pois a condição já teria sido verificada anteriormente.

Ou seja mesmo que a pessoa tenha mais de 18 anos o segundo "if ($idade >= 16 and $numeroDePessoas > 1)" será executado. Por isso deveria ser utilizado o elseif.