2011-05-26 8 views
34

यह प्रश्न this one से जुड़ा हुआ है:क्या आप किसी सरणी के आइटम प्रकार का संकेत दे सकते हैं?

क्या लौटा हुआ सरणी के अंदर आइटमों का प्रकार संकेत देना संभव है?

उदा। :

/** 
* MyFunction does a lot of things 
* 
* @param TClass1 $var1 
* @param TClass2 $var2 
* @return array[TClass3] //<- I'm trying to express this 
*/ 
function MyFunction($var1, $var2){ 
    ... 

मैं एक IDE, जो (कई अन्य पीएचपी IDEs) की तरह लेता कार्यों ऊपर डॉक ब्लॉक के लाभ के रूप में NetBeans का उपयोग कर रहा लौटे मूल्यों के प्रकार का निर्धारण करने के लिए।

मैं समझा सकता है तो किस प्रकार एक सरणी के अंदर की उम्मीद है, मुझे आशा है कि हो सकता है आईडीई निम्नलिखित मामले के लिए सही पूरा होने की पेशकश करने में सक्षम होने के लिए:

$myTab = MyFunction($foo, $bar); 
    foreach($myTab as $itm){ 
    $itm->myFi| //offer the completion for a TClass3 object 
    } 
+3

PhpStorm में आप उपयोग कर सकते हैं '* @return TClass3 []' - मैं नहीं जानता कि, अगर यह NetBeans में काम करता है। –

+0

हां, ऐसा लगता है कि यह काम कर रहा है। धन्यवाद। इस टिप्पणी को एक उत्तर के रूप में पोस्ट करें, और मैं इसे स्वीकार करूंगा। – LeGEC

उत्तर

44

उपयोग

@return TClass3[] 

या

@return TClass3[]|TClass3 
0

तुम इतनी वापसी प्रकार का संकेत मिलता है की कोशिश कर रहे दस्तावेज इसे उत्पन्न करता है? यदि ऐसा है तो आप शायद इसे कर सकते हैं, आप इसे उस चर के विवरण में भी डाल सकते हैं।

यह एक टिप्पणी है, आपको इसमें कुछ भी करने की अनुमति है।

+0

मैं विचार में कोड पूर्ण होने का लाभ उठाने का प्रयास कर रहा हूं। – LeGEC

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

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