Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

559
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!