такую конструкцию:
if ( ! class_exists( 'CT_TAX_META' ) ) {
class CT_TAX_META {
// todo some shit
}
}
Вопрос, почему такая конструкция, почему класс объявляется внутри проверки на существование этого же класса?
Почему нельзя проверить существование класса перед $myClass = new CT_TAX_META(); ?
В чём плюс такого подхода?
Потому что будет исключение если класса нет
Объявлять класс внутри проверки на его существование - такое себе. Если в архитектуре каким-то образом возможно два раза подключить 1 класс, то это плохо, как мне кажется. Насчет объекта, вот тут уже функция более нужная. Можно сделать так, например: $obj = class_exists('class') ? new class() : null;
Обсуждают сегодня