>>1958434Нарушение разделения ответственности. Функция проверки должна только проверять данные формы, а не заниматься выводом сообщений и тем более убивать скрипт. Она должна вернуть результат проверки, а что с ним будут делать - это не ее дело.Завтра ты захочешь сделать, чтобы при ошибке выводилась форма с введенными значениями, и эту функцию придется переделывать. А вот если ее сделать, как я написал, то не придется.
>>1958479> trim($login)У тебя trim вникуда делается, сама переменная $login после trim останется неизменной. Нужно писать так $login = trim($login);> if ($login==false)Можно убрать строчку сверху и написать компактнее: if (!checkLogin($login)) {...}
>>1958481вот у меня еще есть 3 формы.можно чтобы сокр кодсделать проверку этих форм через OR в одну строкутипа if (!checkLogin($login) or !checkCountry(x) or !checkPassword(y)) { не валидно }
>>1958496Будет лучше написать единую функцию для проверки всех полей сразу. Чтобы она принимала на вход список полей и возвращала список ошибок в них.
>>1958649>для чего используется оператор return>чтобы вернуть значение в куда-то,здесь в переменнуюВсегда было любопытно, откуда берутся такие логические цепочки рассуждений, например. Они же и не дедуктивны и не индуктивны.