Если вы говорите с аргументами, переданными в вашем коде, конечно, вы ДОЛЖНЫ регистрировать ошибки и исправлять все возможные ошибки в вашем коде.
Пример:
function(){
if (!is_array($arg))
trigger_error();
}
ИЛИ
Используя только объекты, вы можете указать тип аргументов
Пример:
function yay(Class1 $arg1, Class2 $arg2){
//That's it!
}