2014-02-16 169 views
0

我在Yii上創建了一個正常的CComponent的組件。 Yii有一個有用但奇特的過程,使用像__get__set__call這樣的魔術函數來進行只讀/只寫屬性和事件函數。Netbeans僞代碼的僞代碼和方法的代碼完成

當我創建的組件對象,並把事件處理程序中的對象的一些事件,我放棄使用代碼完成,因爲無論該屬性/方法不存在或已被保護,因此得到由__call回答的豪華/ __set/__get().

有關如何欺騙Netbeans代碼完成到思考這些方法或屬性存在的任何想法?還有一種方法可以將PHPDoc註釋添加到這些假屬性和方法上?

回答

1

我想我找到了答案。

http://www.phpdoc.org/docs/latest/references/phpdoc/tags/property.html

的@property標籤在一類包含__get()和__set()魔術方法,並允許特定名稱的情況下使用。

另外:

的@method標籤在一類包含__call()魔術方法和定義了一些明確的用途情況下使用。

因此,要爲僞屬性/方法添加代碼完成或自動完成,您需要放入PHPDoc語法。

/** 
* Someclass class 
* @property [Type] [name] [<description>] 
* @method [return type] [name]([[type] [parameter]<, ...>]) [<description>] 
* 
*/ 
class Someclass {} 
+0

奇怪的是,NB 8.1說分配給@method標籤的方法的「方法已經定義」 – ymakux