Зачем возвращать null?

Рейтинг: 0Ответов: 2Опубликовано: 03.03.2015

Зачем возвращать здесь null, если $language === null, значит там null.

    if ( $language === null ) {
        return null;
    }else{
        return $language;
    }

То есть если там не null, то мы возвращает язык, иначе null, но зачем? Ведь если он там есть, он и так возвратиться как null...

Или это 2 разных вида null-ов?

Нельзя ли проще написать:

return $language;

Или же в первом случае будет:
Возвратит объект lang со свойствами url:null, default:null, а с проверкой возвратит просто null?

Ответы

▲ 1Принят

Вероятнее всего там было что-то другое, это что-то изменилось, но программисты - народ ленивый (по себе знаю :)), поэтому не убрали или оставили на будущее и забыли, ибо не критично это.

▲ 1
    if(!emtpy($language) {
      return $language
   }

Можешь так оптимизировать, если пока не видно, для чего это было сделано. Функция empty() проверяет, пуста ли переменная.