Это всегда массив, как уже сказали многие.
Я думаю, что целью может быть проверка пустого массива. ! empty ($ _ POST) должно работать нормально.
Может быть, у кодера есть разделы, в которых массив заменен на строку (глупо, если вы спросите меня), и он хочет выполнить проверку, иначе, если этот оператор будет первым, тогда его не нужно