function request($suffix, array $post = array(), $action = NULL) {
// do something...
}
Я видел функцию в книге. Но я не понимаю, что ключевое слово array
значит раньше $post
в списке параметров функции. Я чувствую, что опуская array
будет иметь тот же эффект.
Это действует как подсказка типа данных? Если так, то почему я не могу использовать string
, integer
и т. д. перед другими параметрами?
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
если вы попытаетесь передать что-то еще, кроме массива, в качестве аргумента этой функции, вы получите ошибки
тип подсказки обратитесь к этому для более подробного объяснения
Других решений пока нет …