Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

253
Vistas
Método seguido de dos puntos y un signo de interrogación y una clase

Extraño, pero no pude encontrar esto en SO, tal vez alguien pueda ayudar.

¿Qué significa esta sintaxis en PHP cuando tenemos dos puntos seguidos de un signo de interrogación y luego otro nombre de clase cuando se define un método?

 public function someMethod(): ?SomeClass

Función completa por si acaso con nombres originales

 public function getParentProject(): ?ParentProjectTester { return $this->parentProject; }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Esta sintaxis significa que el método se ve obligado a devolver NULL (lo que representa el signo de interrogación) o una instancia de la clase declarada. Consulte: documentos php .

Si se devuelve algo más, esto provocará un error como: Return value of Name\Space::method() must be of the type ..., ... returned in /Path/To/File.php on line ... .

Es una buena práctica usar este tipeo estricto en la programación orientada a objetos para que el código sea menos ambiguo y menos sensible a los errores.

Pero no está obligado a usarlo, su código funcionará perfectamente bien si elimina el tipo de retorno y solo usa public function getParentProject() .

over 4 years ago · Santiago Trujillo Denunciar

0

Esa es una declaración de tipo de devolución, que le indica el tipo que debe devolver: https://www.brainbell.com/php/type-declarations-hints.html#return-type

El signo de interrogación significa que es anulable, lo que significa que podría ser nulo y no de ese tipo.

over 4 years ago · Santiago Trujillo Denunciar

0

El signo de interrogación indica que la función puede regresar en instancia de esa clase, o puede regresar null . Se llama un tipo anulable y puede leer sobre él aquí .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda