2. 1 и TRUE не одно и то же.Во первых типы разные (1=integer, TRUE=boolean), во вторых
сравнения типа
if($i===1)
if($i===TRUE)
не будут одним и тем же.
Удобно когда при выполнении функции например в ответ получаем результат либо FALSE в случае ошибки...тогда ты ж не будешь проверять
if($res==0) , а проверишь if($res===FALSE){echo 'error';}