Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como instance method return type

Tipo de retorno static para métodos de instancia de clases (PHP 8.0)

 En PHP, en un método cuyo prototipo es "function X(): static" ¿Qué es el "static"? En PHP, en la declaración de un método como function X(): static , el static después de los dos puntos : es un tipo de retorno (return type) de PHP 8.0 o superior . Este tipo de retorno, static , tiene un significado muy específico y útil en el contexto de la herencia y el polimorfismo. ¿Qué significa static como tipo de retorno? El tipo de retorno static indica que el método debe devolver una instancia de la clase en la que se llama al método , que es la misma clase del objeto que lo invocó. En otras palabras, se refiere al tipo de clase que se resuelve en tiempo de ejecución . Es una forma de "Self Type Hinting" (indicación de tipo de sí mismo) que permite un comportamiento más flexible y preciso que si usaras self o el nombre de la clase explícitamente. static vs. self vs. el nombre de la clase ( ClassName ) Para entender mejor, comparemos los tres: 1. self ...