а) Обязательно ли указывать оператор возврата в определенной пользователем функции .?
Нет. Иногда вы пишете функции, которые ничего не возвращают вызываемой функции, скажем, функцию для печати многомерного массива красивым способом.
b) это все еще верно, если я просто определяю инструкцию возврата без какого-либо параметра? он вернет нулевое значение?
Да. Пропуск return
аналогичен return
без каких-либо параметров, и оба возвращают NULL
.
в) допустима ли следующая функция?
Это синтаксически допустимо. Но было бы более значимым, если бы вы возвращали логическое значение, чтобы отметить успех / неудачу запроса. Чтобы вызывающий знал, прошло ли обновление БД нормально или нет.
EDIT:
"UPDATE admins SET password = '$password'"
В запросе отсутствует предложение WHERE
. Таким образом, он эффективно обновил пароль всех пользователей в таблице admins
.