Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

560
Visualizações
Método mágico PHP Enums `__toString`

Me pregunto por qué no es posible proporcionar una implementación __toString para enum.

IDE dice "Enum puede no incluir '__toString'". Sin embargo, fue lo primero en lo que pensé una vez que creé enum. Anteriormente, usaba Value Objects para encapsular cadenas en mi código, que utilizaba la conversión de cadenas cuando era necesario. Ahora me gustaría migrarlos a enumeraciones, pero se resisten.

 #[Immutable] enum SaveKlinesFromApiQueue: string { case DEFAULT = 'save_klines_from_api_queue'; case PRIORITY = 'save_klines_from_api_priority_queue'; public function __toString(): string { return $this->value; } }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Como menciona Chris, los métodos mágicos no están permitidos.

Para los 2 casos de uso más comunes (?):

Para obtener el valor de cadena de uno solo, puede usar ->value .

Si desea los valores de cadena de todos ellos, simplemente agregue un bucle en un método:

 public static function strings(): array { $strings = []; foreach(self::cases() as $case) { $strings[] = $case->value; } return $strings; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda