такую конструкцию:
                  
                  
                  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;
Обсуждают сегодня