Что означает ключевое слово `массив` в списке параметров функции PHP?

function request($suffix, array $post = array(), $action = NULL) {
// do something...
}

Я видел функцию в книге. Но я не понимаю, что ключевое слово array значит раньше $post в списке параметров функции. Я чувствую, что опуская array будет иметь тот же эффект.

Это действует как подсказка типа данных? Если так, то почему я не могу использовать string, integer и т. д. перед другими параметрами?

-3

Решение

function request($suffix, array $post = array(), $action = NULL) {
// do something...
}

Эта функция принимает число параметров, параметр $ post является типом, намекаемым на массив

array $post = array()

здесь мы можем видеть, что $ post назначается пустой массив по умолчанию, поэтому он соответствует его типу

$post = array() and array $post = array() will return the same

если вы попытаетесь передать что-то еще, кроме массива, в качестве аргумента этой функции, вы получите ошибки

тип подсказки обратитесь к этому для более подробного объяснения

5

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector