Открываем
документацию и видим:
Возвращает "true", если модуль установлен, иначе - "false".
Иначе говоря, вызов этой функции не гарантирует что модуль будет успешно подключен. И вот именно для того чтобы убедиться что он подключился и добавляют проверку.
В вашем примере все будет работать пока все хорошо. Но как только при подключении модуля возникнет ошибка - начнутся спецэффекты, связанные с вызовом несуществующих функций, обращениями к несуществующим классам и т.п. В то время как в варианте с if этот фрагмент просто отключится и все.