2012-07-26 17 views
11

ठीक मैंदो या अधिक डेटाटाइप्स

/** 
* this a function that translates the text 
* @param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based on the website's current language, if false will not translate. 
*/ 

अब मेरी समस्या है, मैं $lang की डेटाप्रकार है कि दोनों स्ट्रिंग स्वीकार कर सकते हैं कि कैसे परिभाषित कर सकते हैं है मेरी कक्षा विधि के ऊपर इस phpdoc है और केवल बुलियन।

अन्य दस्तावेजों में मैं mixed देखा था, लेकिन इसके पीडीटी के साथ मेरी ग्रहण आईडीई में सही ढंग से दर्शाती है नहीं।

मेरा प्रश्न मानक तरीका पर है कि मैं कैसे प्रदर्शित कर सकता हूं कि एक निश्चित @param दो या दो से अधिक प्रकार के डेटाटाइप को स्वीकार करना संभव है।

नोट: मैंने जो phpdoc दिया है वह उस एप्लिकेशन का एक मौजूदा दस्तावेज है जो मैं अभी काम कर रहा हूं। खैर मुझे सबकुछ अच्छी तरह से दस्तावेज करने के लिए सौंपा गया है।

उत्तर

19

आप इसे सही किया है। PHPDoc reference पैरामीटर के लिए इन दो विकल्पों को देता है जो एकाधिक डेटा प्रकार (जोर मेरा) हो सकता है।

डेटाप्रकार एक वैध पीएचपी प्रकार (पूर्णांक, स्ट्रिंग, bool, आदि), वस्तु के प्रकार के लिए एक वर्ग के नाम, या बस "मिश्रित" होना चाहिए। इसके अलावा, आप पाइप (उदाहरण के लिए "@param int | string $ p1") के साथ उन्हें एक पैरामीटर के लिए एकाधिक डेटाटाइप सूचीबद्ध कर सकते हैं।

+0

आह .. अच्छी तरह से मुझे चिंता है कि ग्रहण पीडीटी इसे अच्छी तरह से प्रदर्शित क्यों नहीं कर रहा है। ठीक है धन्यवाद –

+0

@Mahan है इसे दूसरे तरीके से '@param integer' या' @param boolean' की तुलना में यह प्रदर्शित? –

+0

मुझे लगता है कि पीडीटी के पास अभी भी कुछ ऐसा करने के लिए विकसित हो रहा है जो PHP डॉक्ब्लॉक्स के विकास के लिए विकसित हो गया है। शायद प्रत्येक पीडीटी संस्करण को कितनी डॉकब्लॉक जानकारी का उपयोग करना है, इसका सारांश बनाने के लिए एक अध्ययन है। – ashnazg

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