note 105723 added to language.oop5.traits
| From: | c dot f dot keeley at gmail dot com | Date: | Fri, 09 Sep 2011 11:18:33 +0000 |
| Subject: | note 105723 added to language.oop5.traits | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-183065@lists.php.net to get a copy of this message | ||
I'm no expert so please forgive me if I'm wrong but is not simply easier, more powerful
and more flexible to achieve similar results using object composition via dependency injection
(constructor, mutator et al)?
IMHO class extension by object composition allows you to vary the implementation of object instances
at runtime giving the programmer the most flexibility and scope.
----
Server IP: 69.147.83.197
Probable Submitter: 82.43.248.17
----
Manual Page -- http://www.php.net/manual/en/language.oop5.traits.php
Edit -- https://master.php.net/note/edit/105723
Del: integrated -- https://master.php.net/note/delete/105723/integrated
Del: useless -- https://master.php.net/note/delete/105723/useless
Del: bad code -- https://master.php.net/note/delete/105723/bad+code
Del: spam -- https://master.php.net/note/delete/105723/spam
Del: non-english -- https://master.php.net/note/delete/105723/non-english
Del: in docs -- https://master.php.net/note/delete/105723/in+docs
Del: other reasons-- https://master.php.net/note/delete/105723
Reject -- https://master.php.net/note/reject/105723
Search -- https://master.php.net/manage/user-notes.php