2009-11-29 18 views
56

क्या वेबसाइड को संकेत देने का कोई तरीका है कि एक चर के पास कुछ प्रकार है? मुझे ऑब्जेक्ट्स की एक सरणी फिर से शुरू करना है, और कोई ऑटो-पूर्णता उपलब्ध नहीं है। यह ZendStudio में मदद करता है:जेटब्रेन वेबसाइड: PHP परिवर्तनीय प्रकार संकेत?

/* @var ClassName $object */ 

मुझे पता है कि जेटब्रेन्स में एक सुविधा की वस्तुओं की एक सरणी घोषित करने के लिए है:

/** 
* @return ClassName[] 
*/ 

लेकिन इस समारोह की वापसी प्रकार के साथ ही काम करता है।

+0

यह सरणी के साथ काम करता है। क्या यह ArrayIterators के साथ काम करता है जो एक विशिष्ट प्रकार पर फिर से शुरू होता है? – redestructa

उत्तर

97

/* @var ClassName $object */ एक गैर मान्य phpdoc टिप्पणी है और वेब आईडीई के वर्तमान संस्करण में पार्स नहीं किया गया है। यह काम करने के लिए डबल तारक का उपयोग करें:

/** @var ClassName $object */ 

इसके अलावा, आप के साथ /** @var ClassName[] $array */ और $var प्रकार स्वचालित रूप से निष्कर्ष निकाला की जाएगी foreach($array as $var) में $array टिप्पणी कर सकते हैं।

+0

स्क्वायर ब्रैकेट नोटेशन – sanya

+2

के बारे में नहीं पता था संबंधित प्रश्न: मेरा PHP वर्ग एक चर के लिए जादू गेटर का उपयोग करता है और मैं क्लास ऑब्जेक्ट में उस गेटर वैरिएबल को बांधना चाहता हूं, किसी भी विचार को यह कैसे करना है? क्योंकि मैं अपनी कक्षा में चर परिभाषित नहीं कर सकता। –

+0

वाह .. बस मज़ा के लिए googled और वास्तव में कोई उम्मीद नहीं है कि यह वास्तव में एक बात होगी .. मैं अपने जीवन में इतना गलत कभी नहीं था और मुझे खुशी है कि मैं गलत था! यह सुविधा बहुत अच्छी है, धन्यवाद! :) –

19

के रूप में पहले ही बताया PhpStorm नियमित phpdoc ब्लॉक का उपयोग करेगा,:,

/** @var ClassName $object */ 
हालांकि

2.1 के बाद से वहाँ भी Netbeans/ग्रहण/Zend @var annotations के लिए समर्थन करते हैं:

/* @var $object ClassName */ 

कृपया ध्यान दें टिप्पणी शुरू होता है /* के साथ /** के बजाय (यदि आप phpdoc के साथ वास्तविक दस्तावेज़ उत्पन्न करते हैं तो यह प्रदर्शित नहीं होगा)। इसके अलावा, तर्क लगा दिया जाता था, हालांकि PhpStorm किसी भी क्रम स्वीकार करता है:

/* @var ClassName $object */ 

इतना ही नहीं बल्कि, वे लगभग कोड के किसी भी मनमाने ढंग से लाइन पूर्व में होना कर सकते हैं (तकनीकी रूप से, phpdoc ब्लॉक कुछ वस्तुओं तक ही सीमित हैं)।

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