Jump to content
php.lv forumi

PHP 5.4: Traits


ziemelis
 Share

Recommended Posts

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

Link to comment
Share on other sites

  • 9 months later...

> 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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...