php - remove - Colon dopo la dichiarazione del metodo?




wp get cat title (2)

public function getRecords(int $id): array;

Ciao, qualcuno può dirmi cosa sta facendo il colon qui, in questa dichiarazione di metodo all'interno dell'interfaccia PHP? Questa sintassi di PHP 7 e quale array ha significato qui? Il metodo deve restituire l'array o qualcos'altro?


Queste sono chiamate http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration in PHP7. Indica il tipo di valore restituito dalla funzione e non è limitato agli array. Ad esempio, puoi usare float , int o anche la tua classe:

class MyClass { }

function something(): MyClass {
    return new MyClass();
}

Questi non sono solo per la leggibilità. Se la funzione restituisce un tipo diverso da quello indicato, il valore sarà forzato nel tipo indicato. Se non può essere forzato, o la modalità rigorosa è abilitata, verrà generato un errore di tipo.






php-7