Никак не соглашусь с вашей строкой «Думаю, что она делает объяснять не стоит».
Мой комментарий может не совсем по теме вопроса, но всё же код прокомментирую: функция ужасна. Не смотря на то что в функции 10 строк, на входе она берёт 3 аргумента, имеются конструкции elseif, используются два вида кавычек в том числе такие штуки $_GET["$query"], три тернарных оператора
Программа написанная в таком стиле вызывает ОЧЕНЬ большие трудности с её понимаем.
кроме того
строка $var1 = sql_guard('POST', 'input1'); вызовет ошибку.
PS: читайте Макконнелла «Совершенный код»