Я пытаюсь создать небольшие функции для проверки каждого из моих элементов формы. Но у меня есть некоторые трудности. Я довольно новичок в PHP-функциях в целом.Функция проверки PHP, возвращающая значения?
В настоящее время я пытаюсь создать функцию проверки для записи «фамилия» в форме. Это то, что у меня есть:
//Call surname validation function
If (validSurname($surname) === false) {
$mistakes[] = 'Your surname is either empty or Enter only ALPHABET characters.';
}
function validSurname($surname) {
$surname = trim($surname);
if (empty($surname) || (!ctype_alpha(str_replace(' ', '', $surname)))) {
$isValid = false;
} else {
//accept surname entry and sanitize it
$surname = mysql_real_escape_string(stripslashes($surname));
}
return $isValid;
}
Так что в настоящее время я использую нечто похожее для проверки электронной почты, и оно работает правильно. Но теперь я хочу, чтобы фактически передать фамилию через определенные этапы, такие как:
$surname = trim($surname);
Для этого новое значение, которое будет доступ за пределами функции, а затем вводятся в базу данных, мне нужно, чтобы вернуть его в конце функция? например Что-то вроде return $ surname; в конце функции?
Проще говоря - как я могу использовать это новое значение $ surname (а не начальное, введенное в форму) вне функции?
А, так что у меня есть это в верхней части моей проверки PHP -> if (isset ($ _ POST ['surname'])) {$ surname = $ _POST ['surname']; }. Означает ли это, что мне не нужно возвращать что-либо из функции, чтобы использовать это новое значение во всем мире? – Simo389
$ фамилия будет доступна по всему файлу. Из-за проблем с областью вы должны объявить его глобальным в пользовательских функциях. http://php.net/manual/en/language.variables.scope.php – Lawson