-2

他の場所を調べてみましたが、答えが見つからないようです。関数自体が 2 つの値に対応しているため、関数に複数の値を渡すことができることはわかっています。すぐ下のこの関数では、「 」が発生する$required_fieldsすべての機会に が渡されることがわかりますが、これは私にとって何をするのでしょうか?$field_length_array$_POST

クマ兄弟からの多くの感謝。

function check_max_field_lengths($field_length_array) {
$field_errors = array();
foreach($field_length_array as $fieldname => $maxlength ) {
    if (strlen(trim(mysql_prep($_POST[$fieldname]))) > $maxlength) { $field_errors[] = $fieldname; }
}
return $field_errors;
}


function check_max_field_lengths($field_length_array) {
$field_errors = array();
foreach($field_length_array as $fieldname => $maxlength ) {
    if (strlen(trim(mysql_prep($_POST[$fieldname]))) > $maxlength) { $field_errors[] = $fieldname; }
}
return $field_errors;
}



$required_fields = array('username', 'password');
$errors= array_merge($errors, check_required_fields($required_fields, $_POST));

$fields_with_lengths = array('username' => 30, 'password' => 30);
$errors = array_merge($errors, check_max_field_lengths($fields_with_lengths, $_POST));
4

1 に答える 1

1

この場合、$_POST は関数内で 2 番目の引数として使用されないため、何もしません。複数の引数を送信できますが、関数内で次のように使用する必要がありますfunc_get_args()-関数は$_POSTを使用します-ただし、関数の引数としてではなく、php Webスコープのグローバルオブジェクトとして。

于 2013-04-19T18:21:21.860 に答える