Если вы используете версию php <5.3 (и, возможно, вы не можете использовать пространства имен), чем вы могли бы использовать что-то вроде: </p>
<?php
class Foo {
public static function aStaticMethod() {
// ...
}
}
Foo::aStaticMethod();
?>
(скопировано с руководства пользователя php )
Я бы сказал, что это функция класса - группировка функций.
Это не будет иметь никаких проблем с производительностью (вы могли бы сделать это миллионы раз, и вы даже не заметите - не должно быть никаких затрат времени выполнения, только дополнительная минутная обработка и это незначительно). Современные php-фреймворки приносят массу кода и создают множество объектов внутри себя - я бы не стал беспокоиться о производительности php, производительность базы данных почти всегда поражает вас первой. Убедитесь, что ваш код доступен для чтения и сопровождения (да, особенно php-код;)), и если это означает группирование функций, сделайте это.
«97% преждевременной оптимизации - корень всего зла», особенно когда вы делаете веб-страницы, а не ядерные симуляции;)
Редактировать: public и static только php5, в php <5 вы можете попробовать: </p>
<?php
class Foo {
function aStaticMethod() {
// don't touch $this
}
}
Foo::aStaticMethod();
?>