phpDoc

2010-04-22 8 views
6

के साथ PHP एकाधिक विरासत को दस्तावेज करना मेरे पास इस तरह की एकाधिक विरासत है: Can I extend a class using more than 1 class in PHP? (चलिए इस दृष्टिकोण पर स्वयं चर्चा नहीं करते हैं) और मेरी आईडीई विरासत वर्ग विधियों और गुणों के बारे में जानना चाहते हैं। क्या PhpDoc के साथ ऐसा करने का कोई तरीका है?phpDoc

+0

क्या आपका प्रश्न PhpDoc से संबंधित है या "संपादक के अंदर उचित ऑटो-पूर्णता को प्रदर्शित करने" से संबंधित है? – Savageman

+1

मैं इस चाल को एकाधिक विरासत, बल्कि प्रतिनिधिमंडल को कॉल करना पसंद नहीं करता हूं। –

+0

Savageman, यह PhpDoc के बारे में है लेकिन यह जानना भी अच्छा है कि आईडीई विशिष्ट चाल हैं या नहीं। –

उत्तर

11

ऐसा लगता है कि वर्तमान में इसे आसानी से करने का कोई तरीका नहीं है। मैंने PhpStorm समस्या ट्रैकर पर एक टिकट बनाया है। शायद वे इस सुविधा के लिए समर्थन जोड़ देंगे।

http://youtrack.jetbrains.net/issue/WI-1730

+1

और आखिर में उन्होंने यह किया :) –

+3

यह विशेष phpDoc param '@ mixin' का उपयोग करके PHPStorm में काम करता है: '/ * @mixin \ अन्य \ class \ या \ Namespace * /' कक्षा के शीर्ष में। – h2ooooooo

2

@method एनोटेशन __call लागू करने वाले वर्गों के लिए उपयोग किया जाना चाहिए। संबंधित नोट पर, , __set और __isset के लिए, @property एनोटेशन का उपयोग किया जाना चाहिए। केवल एक चीज जिसे मैं निश्चित रूप से नहीं जानता वह यह है कि ग्रहण पीडीटी इन एनोटेशन का समर्थन करता है या नहीं। मुझे पता है नेटबीन करता है।

+0

धन्यवाद, मुझे पता है कि मैं इनका उपयोग कर सकता हूं लेकिन सभी "विरासत" विधियों और गुणों को एक-एक करके फिर से शुरू करना मुश्किल है। मेरी आशा है कि कुछ प्रकार का PhpDoc है जो मैंने याद किया है जो क्लास विधियों और गुणों को किसी अन्य वर्ग में प्रतिनिधि दे सकता है। बीटीडब्ल्यू।, PhpStorm @property और @method दोनों का समर्थन करता है। –

-3

वर्ग स्तर पर अनेक inheritances के लिए कोई समर्थन नहीं है। इसका मतलब है कि आप एक समय में एक से अधिक कक्षाओं का विस्तार नहीं कर सकते हैं। हालांकि इंटरफेस में एकाधिक विरासत समर्थित है। एक इंटरफ़ेस एक समय में अन्य इंटरफेस की मनमानी संख्या का विस्तार कर सकता है।

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