Почему мы должны использовать статические переменные или статические вызовы для статических методов в PHP5? Может быть, улучшить производительность?
Мы используем переменные статического класса для обмена данными между всеми экземплярами класса, и мы используем статические методы (предпочтительно private static
) для вычисления чего-то, что требуется для функциональности класса, но независимо от состояния экземпляра класса ( $this
).
Производительность на самом деле не является причиной существования static
-s. Это больше похоже на побочный эффект.
Использование статических классов позволяет лучше организовать код и функции, которые не должны быть представлены его собственным экземпляром. Например, фабричные классы, вспомогательные классы, явные классы и т. Д.
Например, у вас может быть набор функций утилиты, которые управляют числами. Помещая их в статическом классе «Math», вы можете группировать их вместе.
При использовании статических вызовов вам не нужно создавать экземпляр класса, поэтому вы сохраняете некоторую память, если вам не нужен фактический объект.