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

535
Views
¿Hay una sugerencia de tipo para una matriz de objetos de una clase específica en PHP 8.1?

¿Hay una sugerencia de tipo en PHP 8.1 que permita usar ExampleClass[] para declarar que es una matriz de objetos de la clase ExampleClass ?


En mi caso específico, ExampleClass se llama Task

Lo que quiero pero no funciona:

 private Task[] $tasks;

Mi PHPStorm IDE me dice que los tipos Plural solo están permitidos en tipos de documentos
- hablar de que solo en PHPDoc usando Tasks[] estaría totalmente bien. Pero quiero usar PHP simple .

El error es: Error PHP Parse error: syntax error, unexpected token "[", expecting variable


Si solo necesitaría un objeto Task y no una matriz de objetos Task[] , funcionaría con:

 private Task $task;

Esta es mi solución actual y funcional:

 private array $tasks;
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La respuesta corta es no.

Tengo entendido que hacer cumplir tal cosa tiene terribles problemas de rendimiento. Algunas personas quieren llegar hasta el final y tener genéricos completos, otras solo quieren colecciones con seguridad de tipos. A algunas personas les preocupa que la implementación de este último primero pueda obstaculizar el desarrollo del primero. Así que estamos parados.

Hay una discusión ocasional en la comunidad como esta: https://externals.io/message/108175

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!