php - una - sensacion de llenura y ganas de vomitar
¿Colon después de la declaración del método? (2)
public function getRecords(int $id): array;
Hola, ¿puede alguien decirme qué están haciendo dos puntos aquí, en esta declaración de método dentro de la interfaz de PHP? ¿Es esta sintaxis de PHP 7 y qué matriz significa aquí? ¿El método debe devolver la matriz o algo más?
Estos se llaman http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration en PHP7. Indica el tipo de valor que devuelve la función, y no se limita a matrices. Por ejemplo, puedes usar float
, int
o incluso tu propia clase:
class MyClass { }
function something(): MyClass {
return new MyClass();
}
Estos no son sólo para la legibilidad. Si la función devuelve un tipo distinto al indicado, el valor será obligado a ingresar al tipo indicado. Si no se puede forzar, o se habilita el modo estricto, se lanzará un error de tipo.
Sí, es una nueva sintaxis introducida en PHP 7 para declarar que el método devuelve una matriz.
http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration