O que há de errado na chamada dessa função?
Olá, amigos.
Estou utilizando uma função que retorna o dia da semana a partir de uma data. Já a utilizo a bastante tempo e das outras vezes funcionou bem. Agora, quando eu a chamo dentro do elemento <H1>, ela "MISTERIOSAMENTE" devolve o resultado PRA FORA DO ELEMENTO(antes do <H1>). Será um BUG do PHP? Eu já revisei tudo e não encontrei solução. Aí está o código que estou utilizando, inclusive deixei um link com esse script hospedado pra quem quiser conferi online o que acontece. A versão do PHP é 5.
--------------------------------------------------------------------------------------------------------------------------------
<?php
date_default_timezone_set("Brazil/East");
function diasemana($data) {
$d = explode('/', $data);
$anohoje = $d[2];
$meshoje = $d[1];
$diahoje = $d[0];
$diasemana = date("w", mktime(0,0,0,$meshoje,$diahoje,$anohoje) );
switch($diasemana)
{
case"0": $diasemana = "Domingo"; break;
case"1": $diasemana = "Segunda Feira"; break;
case"2": $diasemana = "Terça Feira"; break;
case"3": $diasemana = "Quarta Feira"; break;
case"4": $diasemana = "Quinta Feira"; break;
case"5": $diasemana = "Sexta Feira"; break;
case"6": $diasemana = "Sabado"; break;
}
echo "$diasemana";
}
echo '<h1>'.diasemana('20/05/2017').' - Deveria estar aqui</h1>';
?>
--------------------------------------------------------------------------------------------------------------------------------
O resultado disso é:
-------------------------------------------------------------
Sabado<h1> - Deveria estar aqui</h1>
-------------------------------------------------------------
Mas, pela lógica deveria ser:
-------------------------------------------------------------
<h1> Sabado - Deveria estar aqui</h1>
-------------------------------------------------------------
Até anexei um print do sublime com o código. E o link, com o resultado está aí:
[http://eibo.com.br/quale.php](http://eibo.com.br/quale.php)
Discussão (5)
Carregando comentários...