我在Yii的正常CComponent之上创建了一个组件。 Yii有一个有用但奇特的过程,可以使用__get
和__set
和__call
之类的魔术函数来实现只读/只写属性和事件函数。
当我从组件创建一个对象并将事件处理程序附加到对象中的某个事件时,我放弃了使用代码完成的奢侈,因为该属性/方法不存在或受到保护,因此{{1 }} / __call
/ __set
有关如何欺骗Netbeans代码完成思考这些方法或属性的任何想法都存在吗?还有一种方法可以将PHPDoc注释添加到这些虚假属性和方法中吗?
答案 0 :(得分: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 {}