Я думаю, что они только означают, что лучше не использовать __
в качестве начального имени для ваших методов, потому что PHP зарезервировал это соглашение для своих магических методов, и если вы его используете для метода, он может быть переопределен в будущее и есть магический функционал. По крайней мере, я так понял, что
РЕДАКТИРОВАТЬ - чтобы быть еще яснее: допустим, вы реализуете для своей собственной бизнес-логики метод, называемый __toNumber()
. В будущей версии PHP они решат, что всякий раз, когда объект используется в качестве числа (возможно, когда вы делаете $result = 3 * $yourObject
), будет вызываться магический метод __toNumber()
... ваш объект будет иметь некоторую документированную «магическую» функциональность, даже если Вы специально не добавили его