2010-04-15 9 views
12

ग्रहण + पीडीटी का उपयोग करके फ़ील्ड्स के लिए संकेत टाइप करें, मुझे पता है कि आप विधि के प्रकार के प्रकार या एक प्रकार के प्रकार के माध्यम से एक चर के प्रकार को निर्दिष्ट कर सकते हैं।PHP: एक्लिप्स पीडीटी

कक्षा के क्षेत्रों के बारे में कैसे? क्या मैं उस चर के लिए स्वत: पूर्णता को सक्षम करने के लिए किसी फ़ील्ड के प्रकार की घोषणा कर सकता हूं?

मैं की तर्ज पर कुछ करने की कोशिश की:

class MyClass { 

    protected $Field; /* @var $Field MyType */ 

    ... 

लेकिन यह काम नहीं करता।

क्या एक्लिप्स और पीडीटी के साथ कक्षा क्षेत्रों के स्वत: पूर्णता को प्राप्त करने का कोई तरीका है?

धन्यवाद,

सिल्वियो

उत्तर

18

हाँ है! बस बस घोषणा से पहले वर प्रकार डाल दिया, इस तरह:

/** 
* @var Type 
*/ 
protected $Field; 

करें कि आप जावाडोक शैली टिप्पणियों का उपयोग कर रहे हैं (/ ** ही नहीं,/*) मैं "को रेखांकित में क्षेत्र का चयन करके इस पाया "देखें, और फिर राइट-क्लिक करें> स्रोत> तत्व टिप्पणी जेनरेट करें।

+0

यह मेरे लिए काम करता है, लेकिन मुझे "स्रोत> जेनरेट" अनुभाग नहीं दिखाई देता है। क्या कोई अन्य ग्रहण प्लगइन है जिसे मुझे देखने के लिए स्थापित करने की आवश्यकता है ?? –

+0

@ मैट कॉनॉली: मैंने पीडीटी को एक में स्थापित किया है और मेरे पास यह है, कोई अतिरिक्त अतिरिक्त प्लगइन नहीं है। जब आप आउटलाइन व्यू के तत्व पर राइट क्लिक करते हैं तो आप कौन सी प्रविष्टियां देखते हैं? – greg0ire

+0

इंडिगो में मेरे लिए काम नहीं करता है। – jsalvata

19

और तुम

/* @var $varname vartype */ 

उपयोग कर सकते हैं यह बहुत उपयोगी है यदि आप एक foreach के साथ वस्तुओं की एक सरणी से अधिक पुनरावृति है अगर आप इसे एक गैर घोषित स्थानीय चर के लिए की जरूरत है।

कृपया ध्यान दें कि हमें इसे एक तार/* और सभी को एक पंक्ति में टाइप करने की आवश्यकता है। परिवर्तनीय के उपयोग से पहले घोषणा की जानी चाहिए।

+0

मैं इसे लगातार काम करने के लिए नहीं मिल सकता। यह कभी-कभी काम करता है - लेकिन दूसरी बार यह नहीं करता है। मुझे इसके लिए एक पैटर्न नहीं मिल रहा है। –

+0

यह मेरे अपने वर्ग के नामों के साथ मेरे लिए बहुत अच्छा काम करता है। क्या आपने एक ही समय में एक से अधिक परियोजनाएं खोली हैं? यह कभी-कभी मेरी ग्रहण को भ्रमित करता है। – Martin

+0

ग्रेट फीचर! हालांकि, मैं वास्तव में जानना चाहता हूं कि उन्होंने एकल तारांकन संस्करण का उपयोग क्यों करना चुना, उनके पास '@ param' या _other_' @ var' की तुलना में नाम और प्रकार का एक अलग क्रम है और यदि आप इसे सही रखते हैं तो भी नाम की आवश्यकता होती है परिवर्तनीय से पहले ... लेकिन, ठीक है, शायद यह बहुत ही स्थिरता वाले PHP प्रोग्रामर को _not_ भ्रमित करने के लिए है। –

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