если проверяется тип объекта, значит бывает, что в переменной лежат разные типы.
иногда это оправдано.
в случае $table — точно нет. в переменной с таким именем может лежать table или void. если в ней лежит hash, автор такого кода напрашивается на фингал от человека, который будет этот код читать.