ziemelis Posted March 17, 2011 Report Share Posted March 17, 2011 Jaunajā PHP versijā būs iespēja atrisināt PHP nepilnību, kura mani agrāk kaitināja: 1) abstrakta klase 2) klase 3) klase 3. Klasei jāpaplašina 2. klasi un 1. klasi, bet 2. klasei nevajag palašināt nevienu klasi Sakarīgi būtu 3. klasei paplašināt 2., un 2. klasei 1. klasi, bet tā tiek lieki tērēti servera resursi, un ielādēta nevajadzīga klase. jaunais kods: trait Singleton { public static function getInstance() { ... } } class A { use Singleton; // ... } class B extends ArrayObject { use Singleton; // ... } // Singleton method is now available for both classes A::getInstance(); B::getInstance(); sīkāk palasīt, tiem kuriem šī šķiet aizraujoša lieta: http://simas.posterous.com/new-to-php-54-traits Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 18, 2011 Report Share Posted March 18, 2011 Vienmēr esmu gribējis "extend'ot" divas klases reizē... class Whatever extends Foo | Bar {} Quote Link to comment Share on other sites More sharing options...
Maaren Posted March 18, 2011 Report Share Posted March 18, 2011 Abstraktās klases taču nav jaunums. Quote Link to comment Share on other sites More sharing options...
ziemelis Posted March 18, 2011 Author Report Share Posted March 18, 2011 Abstraktās klases taču nav jaunums. galīgi ne pa tēmu Quote Link to comment Share on other sites More sharing options...
codez Posted March 18, 2011 Report Share Posted March 18, 2011 kur šo varēs izmantot, sakarā ar to, ka pēdējais modes kliedziens ir "Singletons are evil"? Quote Link to comment Share on other sites More sharing options...
wintermute Posted March 18, 2011 Report Share Posted March 18, 2011 Emm ... codez, tas modes kliedziens ir "globals are evil" , vienkārši Singleton un Registry pattern'i ir globālo mainīgo forma. Quote Link to comment Share on other sites More sharing options...
Maaren Posted March 18, 2011 Report Share Posted March 18, 2011 (edited) galīgi ne pa tēmu Nerūpīgi būšu izlasījis. :) Edited March 18, 2011 by Maaren Quote Link to comment Share on other sites More sharing options...
eT` Posted December 19, 2011 Report Share Posted December 19, 2011 Vienmēr esmu gribējis "extend'ot" divas klases reizē... class Whatever extends Foo | Bar {} ne tu vienīgais :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 20, 2011 Report Share Posted December 20, 2011 > ne tu vienīgais :) Da nē, viss kārtībā. Es saprotu ko es runāju... Tika domāts, ka šī ir vēl viena lieta, ko vēlētos redzēt PHP. Tagad ir pagājis kāds labs laiciņš, kad to rakstīju - vairs tā nav. Ja tas tiktu implementēts PHP - tas sagādātu vairāk problēmu nekā laba. P.S. Vai arī bija domāts, ka tu arī gribētu redzēt tādu "fīču"? :/ Jūsu īsie teikumi nogalina! Quote Link to comment Share on other sites More sharing options...
Kavacky Posted December 20, 2011 Report Share Posted December 20, 2011 Multiple inheritance ir slikti. Multiple interfaces ir labi. Un tas jau PHP sen kā darbojas. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted December 20, 2011 Report Share Posted December 20, 2011 Te bija runa par *multiple inheritance* un kā jau teicu; tagad piekrītu, ka tas ir slikti. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.