Вместо function использовать class function.
Ага - т.н. "статический метод"

В 99.99% случаев это конструкторы и деструкторы

чтото вроде пространства имен. иногда полезно.
Ага, как например наглядно в данном PHP-коде:
Код: Выделить всё
class MONTH {
/** Construct won't be called inside this class and is uncallable from
* the outside. This prevents instantiating this class.
* This is by purpose, because we want a static class. */
private function __construct() {}
private static $monthNums = array();
private static $monthNames = array();
private static $initialized = false;
private static function initialize() {
if (self::$initialized) return;
self::$monthNums = array(0,1,2,3,4,5,6,7,8,9,10,11,12);
self::$monthNames = array('== все ==','Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
self::$initialized = true;
}
public static function NUMS($index) {
self::initialize();
return self::$monthNums[$index];
}
public static function NAMES($index) {
self::initialize();
return self::$monthNames[$index];
}
}
обращение :
Код: Выделить всё
$out['months_range'] = MONTH::NAMES($last_month);