Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Formatar Número

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?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas

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).

solução!

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!