Въпросът ми е доста прост, ето контекста:
http://php.net/manual/en/language.oop5.magic.php
Магически методи
Имената на функциите
__construct()
,__destruct()
,__call()
,__callStatic()
,__get()
,__set()
,__isset()
,__unset()
,__sleep()
,__wakeup()
, __toString(), __invoke(), __set_state() и __clone() са магически в PHP класовете. Не можете да имате функции с тези имена в нито един от вашите класове, освен ако не искате магическата функционалност, свързана с тях.PHP запазва всички имена на функции, започващи с __, като магически. Препоръчително е да не използвате имена на функции с __ в PHP, освен ако не искате някаква документирана магическа функционалност.
Разбирам за какво са тези методи и как да ги използвам. Това, което не разбирам е следното:
... освен ако не искате някаква документирана магическа функционалност.
Какво изобщо означава това? Има ли действителни причини за създаване на потребителски __magicMethods()
?
__namingConvention
и по някакъв начин той ще наследи или по друг начин ще има някаква документирана магическа функционалност. Това наистина може да бъде катастрофа, изненадан съм, че не го забраняват категорично или поне изрично го обезсърчават. По-скоро това е просто препоръка да не го използвате. - person Wesley Murch   schedule 14.03.2012