Existe um erro aqui:
if ($idade >= 18 && $nome = 'Vinicius') { echo "Você tem $idade anos." . PHP_EOL; echo "Pode entrar"; }
No caso, por usar apenas '=' na comparação do $nome, ele vai atribuir o valor "Vinícius" à varíavel e o teste resultará em sucesso, dando a falsa impressão de que o teste passou., enquanto na verdade ele está sobrescrevendo o valor da variável.