ziemelis Posted March 17, 2011 Report 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
daGrevis Posted March 18, 2011 Report Posted March 18, 2011 Vienmēr esmu gribējis "extend'ot" divas klases reizē... class Whatever extends Foo | Bar {} Quote
ziemelis Posted March 18, 2011 Author Report Posted March 18, 2011 Abstraktās klases taču nav jaunums. galīgi ne pa tēmu Quote
codez Posted March 18, 2011 Report Posted March 18, 2011 kur šo varēs izmantot, sakarā ar to, ka pēdējais modes kliedziens ir "Singletons are evil"? Quote
wintermute Posted March 18, 2011 Report 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
Maaren Posted March 18, 2011 Report 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
eT` Posted December 19, 2011 Report Posted December 19, 2011 Vienmēr esmu gribējis "extend'ot" divas klases reizē... class Whatever extends Foo | Bar {} ne tu vienīgais :) Quote
daGrevis Posted December 20, 2011 Report 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
Kavacky Posted December 20, 2011 Report Posted December 20, 2011 Multiple inheritance ir slikti. Multiple interfaces ir labi. Un tas jau PHP sen kā darbojas. Quote
daGrevis Posted December 20, 2011 Report Posted December 20, 2011 Te bija runa par *multiple inheritance* un kā jau teicu; tagad piekrītu, ka tas ir slikti. Quote
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.