Я нашел несколько ответов на это, но ни один из них не относится к PHP (который является крайне слабым типизированным языком):
Что касается PHP, целесообразно ли возвращать false, null или пустой массив в методе, который обычно возвращает массив, но имеет место сбой?
Другими словами, если другой разработчик подпрыгнул в моем проекте, что они ожидали увидеть?