2. Когда читаешь код и видишь выражение, то приходится задуматься, а что оно делает? Когда видишь(int)$_REQUEST['var'] == 0
ответ на тот же вопрос становится очевидным.$_REQUEST['var'] === '0'
(int)$_REQUEST['var'] == 0
и
$_REQUEST['var'] === '0'
разные вещи. В первом варианте переменная принудительно приводится в числовому варианту, а во-втором варианте идет сравнение переменной с проверкой по типу "строка", так как ноль заключен в кавычки.
И вообще, хватит тут кидатся какашками :)