Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bermokx

Única variável armazenar if/else

Recommended Posts

Pessoal,

Busquei na net e não achei...Gostaria de saber como salvo em uma única variável o valor de um if/else(verdadeiro ou falso) como no ex abaixo:

 

if(strtotime($resposta) >= strtotime($primeiraHora)){
echo "<br>Tempo é maior que 1hora"."<br>Valor pago deverá ser de: ".($valorFixo+(substr($resposta, 0)).",00");
}else{
echo "<br>Tempo é menor ou igual a 1hora"."<br>Valor pago deverá ser de: "."R$ ".$valorFixo.",00" ;
}
Caso seja maior ou menor que 1hora, salve na mesma variável

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bermokx, nessa situação você pode usar um ternário, segue exemplo a baixo:

	$nomeDaVariavel = (strtotime($resposta) >= strtotime($primeiraHora)) 
			? "<br>Tempo é maior que 1hora"."<br>Valor pago deverá ser de: ".($valorFixo+(substr($resposta, 0)).",00") 
			:  "<br>Tempo é menor ou igual a 1hora"."<br>Valor pago deverá ser de: "."R$ ".$valorFixo.",00" ;

porém devido ao tamanho do texto, repare que a linha ficou muito grande, eu gosto de trabalhar seguindo a PSR que indica o comprimento máximo da linha de 120 carácteres. Também acho estranho usar o operador ternário nesses casos.

 

Com o if e else o exemplo ficaria:

if(strtotime($resposta) >= strtotime($primeiraHora)){
	$nomeDaVariavel = "<br>Tempo é maior que 1hora"."<br>Valor pago deverá ser de: ".($valorFixo+(substr($resposta, 0)).",00");
}else{
	$nomeDaVariavel = "<br>Tempo é menor ou igual a 1hora"."<br>Valor pago deverá ser de: "."R$ ".$valorFixo.",00" ;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.