В PHP нет статического идентификатора для классов, поэтому для предотвращения его создания необходимы другие методы.
Вы можете предотвратить создание экземпляра класса, определив его как абстрактный, и это дешевый способ сделать это, хотя цель абстрактного класса не в этом.
Другие методы включают определение частного конструктора
private function __construct() {}
Или сгенерировать исключение в конструкторе, если вы хотите дать более значимое сообщение о том, почему его нельзя создать.
function __construct() { throw new Exception('This is a static class'); }
Если вы также не хотите, чтобы подклассы класса объявляли класс final.
final class foo { }
Или, в нечетном случае, вы хотите иметь возможность создавать его подклассы, но не позволять ни одному из его дочерних элементов создавать объявления функции final. (Надуманная ситуация, но для полноты)
final private function __construct() {}