Организация функций в класс без повторного использования

Invizz

Новичок
Организация функций в класс без повторного использования

Вопрос, вероятно глупый, но все же:

Сам я больше разбираюсь в JS. А там своеобразная модель ООП. Так вот в JS, чтобы не создавать множество глобальных переменных, я обычно организую все функции в объект.

Теперь пишу движок на PHP и так и тянутся руки организовать некоторые функции в класс. Вопрос заключается в следующем:

Нормально ли создавать класс, если использоваться он будет в еденичном экземпляре и от него никакие классы наследоваться не будут?

Пример:
PHP:
class Events {
	var $events = array();
	
	function addEvent($action, $function) {
		$this->events[$action][]=$function;	
	}
	
	function fireEvent($event, $function, $priority) {
		/**/
	}
}

$Events = new Events();
 

horal

Новичок
вообще нормально.

ты можешь делать просто потом статический вызов фукнций без создания экземпляра объекта, если у тебя 5-й PHP.

-~{}~ 22.12.06 23:21:

можно и без класса - тогда надо просто include делать твоего файла с функциями.

что тоже возможно

в youtube так реализовано.
 

itprog

Cruftsman
horal
и зачем в данном примере статический вызов?
что вы его везде лепите...
 

HraKK

Мудак
Команда форума
horal
Статичный вызов возможен и в 4 кстате. Учите мат часть.

Invizz
У вас не получится ООП кода, но если вам так нужно и удобно - делайте. Что вы все помешались на ООП, ООП за Вас программу не напишет.
 

Invizz

Новичок
Тут, в принципе, не об ооп идет речь, а об обособлении функций по какому-то признаку, типа имени класса.

Спасибо :)
 

SaNeK

Новичок
Invizz
Хм, по-моему, в PHP все служебные функции (почти все) лежат не в обертках. И имена их таковы, что вполне распознается их назначение. Вывод: привязку или обособление функций можно вполне сделать и в именах самих функций. Главное - не перестараться.
 

hermit_refined

Отшельник
Нормально ли создавать класс, если использоваться он будет в еденичном экземпляре и от него никакие классы наследоваться не будут?
да, вполне нормально. учитывая, что есть данные ($events) - единственно правильный способ.
если необходимо, чтобы нельзя было создать два объекта - сделайте его синглетоном.
 
Сверху