2016-10-28 5 views
20

मैं मौजूदा trait की कार्यक्षमता का उपयोग करना चाहता हूं और इसके शीर्ष पर अपने स्वयं के फ़ंक्शंस बनाना चाहता हूं, केवल बाद में इसे कक्षाओं पर लागू कर सकता हूं।क्या PHP में विशेषता का विस्तार करने का कोई तरीका है?

सटीक रूप से मैं Laravel SoftDeletesSaveWithHistory फ़ंक्शन बनाने के लिए विशेषता का विस्तार करना चाहता हूं, इसलिए यह हटाए गए रिकॉर्ड के रूप में रिकॉर्ड की वर्तमान स्थिति की एक प्रति बना देगा। मैं इसे record_made_by_user_id फ़ील्ड के साथ विस्तारित करना चाहता हूं।

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/10056520/extend-traits-with-classes-in- PHP) –

उत्तर

42

हां वहाँ है। आप इस तरह परिभाषित नई विशेषता है:

trait MySoftDeletes 
{ 
    use SoftDeletes { 
     SoftDeletes::saveWithHistory as parentSaveWithHistory; 
    } 

    public function saveWithHistory() 
    { 
     $this->parentSaveWithHistory(); 
     //your implementation 
    } 

} 
की [? PHP में वर्गों के साथ लक्षण बढ़ाएँ] (
+0

धन्यवाद, यह पूरी तरह से काम करता है। –

संबंधित मुद्दे

 संबंधित मुद्दे