parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

2PAF: Почему нельзя добавлять свою методы к системным классам?

Никита Козин 08.09.2005 08:06 / 08.09.2005 08:06

^process[$engine:CLASS]{@start[]
Мотор…
}
Метод start будет добавлен к пользовательскому классу engine.
Проверил:
^process[$table:CLASS]{@tmenu[...]}
И получил ошибку:
can not add method to system class
Почему запрещено добалвять методы к системным классам? Было бы удобно. Например, взять тот же @foreach: я им часто пользуюсь, но приходиться вызывать свой метод, передавая ему хэш. Было бы логично запретить перекрывать методы системных классов, но разрешить добавление своих.