Добрый день Николай.
Не до конца понятен смысл условия:
elseif(count($_GET))
{
foreach($GET as $var => $val)
if(!empty($_GET[$var]))
$GET[$var] = $_GET[$var];
}
Просмотрел несколько мануалов везде одно и то же.
Функция count() - возвращает кол-во элементов массива т.е. число.
Предостережениеcount() может возвратить 0 для переменных, которые не установлены, но также может возвратить 0 для переменных, которые инициализированы пустым массивом. Используйте функцию isset() для того, чтобы протестировать, установлена ли переменная.
Как я понимаю из выше изложенного, если в $_GET параметров не передавалось, то
функция возвратит 0, а 0 == FALSE и условие не с
работает? Если кол-во элементов глобального массива $_GET равно 1 или больше, то значит передаются параметры и условие с
работает?
Не проще воспользоваться стандартным оператором isset(). Логика условия в этом случае на мой взгляд более прозрачна.
Если я что-то не так понял в виду того, что PHP начал изучать недавно, просьба пояснить.