Bom dia!
Preciso criar uma classe que apenas irá formatar um números recebidos, seja de um array ou um número apenas.
Penso que pode ser feito com Trait, sendo uma Helper.
Está certo assim?
Bom dia!
Preciso criar uma classe que apenas irá formatar um números recebidos, seja de um array ou um número apenas.
Penso que pode ser feito com Trait, sendo uma Helper.
Está certo assim?
Fala, Flavio.
Helper 95% das vezes não é uma solução realmente pensada utilizando orientação a objetos.
No seu caso, eu criaria uma classe específica para representar esse número. Se esse formato é moeda, eu criaria uma classe que representa a moeda (Real
, Dolar
, o que for).
Ex.:
<?php
namespace ...;
class Real
{
private string $valorFormatado;
public function __construct(float $valor)
{
$this->valorFormatado = 'R$ ' . number_format($valor, 2, ',', '.');
}
public function __toString(): string
{
return $this->valorFormatado;
}
}
E para utilizar:
...
$real = new Real(1234.5);
echo $real; // exibe R$ 1.234,50
Boa. Obrigado!