PHP Traits In Hindi?

हेलो दोस्तों आज के इस ब्लॉग(PHP Traits In Hindi) पोस्ट में हम आपको हिंदी में बताने वाले है कि PHP में Traits क्या होते है | Traits का main purpose single inheritance की problem को solve करना है |

PHP(PHP Traits In Hindi) version 5.4 के साथ ही Trait को PHP object oriented programming में इंट्रोडस किया गया | Trait एक क्लास की तरह है, जबकि सही मायने में इसे methods को बहुत अच्छी तरीके से ग्रुप करने के लिए जाना जाता है | एक Trait खुद को instantiate नहीं कर सकता है |

Traits को PHP में single inheritance की प्रॉब्लम को solve करने के लिए जोड़ा गया था | जैसा कि हम जानते है कि सिंगल इनहेरिटेंस में class केवल एक सिंगल क्लास से ही inherit हो सकती है |

पर Trait के केस में यह developer को पूरी तरह से allow कर के रखती है की वे और भी इंडिपेंडेंट क्लासेज में भी मेथड्स को reuse कर सकते है फिर वो चाहे दूसरी ही क्लास hierarchies ही क्यों न हो |

Example:

<?php
   trait Reader{
      public function add($var1,$var2){
         return $var1+$var2;
      }
   }
   trait writer {
      public function multiplication($var1,$var2){
         return $var1*$var2;
      }
   }
   class File {
      use Reader;
      use writer;
      public function calculate($var1,$var2){
         echo "Ressult of addition:".$this->add($var1,$var2) ."\n";
         echo "Ressult of multiplication:".$this->multiplication($var1,$var2);
      }
   }
   $o = new File();
   $o->calculate(5,3);
?>

Output:

Result of addition two numbers:8
Result of multiplication of two numbers:15

Explanation

ऊपर दिए गए example में हम दो अलग अलग Traits से एक फंक्शन को एक सिंगल class में इम्प्लीमेंट करते है | और Trait की वजह से ही हम अलग अलग functions को एक सिंगल class के अंदर access कर पा रहे है |

Note:

किसी भी क्लास के अंदर Trait को access करने के लिए हम ‘USE’ keyword का use करते है |

इस ब्लॉग(PHP Traits In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(PHP Traits In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.