Eu comecei a estudar PHP há menos de tres semanas e me deparei com um problema que não consigo resolver.
Eu entro com os valores da função, "tudo direitinho" mas no final o sistema me retorna uma página em branco onde deveria retornar a hora e, no futuro, uma saudação para cada horário que o usuário chega no site.
Infelizmente não obtive sucesso na tentativa de esclarecer isso e peço, por favor, que alguém me elucide o caso.
Não gostaria de receber o código pronto e, sim, a linha de raciocínio para resolver o problema.
Question
Cláudio Souza
Olá, bom dia.
Eu comecei a estudar PHP há menos de tres semanas e me deparei com um problema que não consigo resolver.
Eu entro com os valores da função, "tudo direitinho" mas no final o sistema me retorna uma página em branco onde deveria retornar a hora e, no futuro, uma saudação para cada horário que o usuário chega no site.
Infelizmente não obtive sucesso na tentativa de esclarecer isso e peço, por favor, que alguém me elucide o caso.
Não gostaria de receber o código pronto e, sim, a linha de raciocínio para resolver o problema.
O código segue abaixo:
#################################################################################
<?php
class obterHorario
{
public $horaChegada;
private function hora_atual()
{
#inicializa com a hora atual
$this->hora_atual = date("H:i");
#Estabelece um parâmentro para comparações no switch
$horaChegada = date("H:i");
switch (date("H:i"))
{
case "01": $horaChegada = hora_atual; break;
case "02": $horaChegada = hora_atual; break;
case "03": $horaChegada = hora_atual; break;
case "04": $horaChegada = hora_atual; break;
case "05": $horaChegada = hora_atual; break;
case "06": $horaChegada = hora_atual; break;
case "01": $horaChegada = hora_atual; break;
case "08": $horaChegada = hora_atual; break;
case "09": $horaChegada = hora_atual; break;
case "10": $horaChegada = hora_atual; break;
case "11": $horaChegada = hora_atual; break;
case "12": $horaChegada = hora_atual; break;
case "13": $horaChegada = hora_atual; break;
case "14": $horaChegada = hora_atual; break;
case "15": $horaChegada = hora_atual; break;
case "16": $horaChegada = hora_atual; break;
case "17": $horaChegada = hora_atual; break;
case "18": $horaChegada = hora_atual; break;
case "19": $horaChegada = hora_atual; break;
case "20": $horaChegada = hora_atual; break;
case "21": $horaChegada = hora_atual; break;
case "22": $horaChegada = hora_atual; break;
case "23": $horaChegada = hora_atual; break;
case "00": $horaChegada = hora_atual; break;
}
#echo $horaChegada; Este teste mostrou a hora, quando o switch é executado fora da função
return $this->horaChegada;
}
function exibeHoraChegada()
{
echo "<center>";
echo $this->horaChegada() ."</b><p>";
echo "</center><p>";
$horaChegada = new obterHorario;
// Escreve na tela
$horaChegada->exibeHoraChegada();
}
}
?>
########################################################################
Desde já obrigado pela ajuda
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.