扩展PHP的类型提示

前端之家收集整理的这篇文章主要介绍了扩展PHP的类型提示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在Netbeans中使用另一个文档标签扩展类型提示

我正在寻找一种使用@scope标签来扩展类型提示方法,该标记可以允许包含文件访问对象范围.

例:

file: template.PHP
<?PHP /* @var $this MyObject */

这只允许公开变量和方法的类型提示.我希望做的是使用@scope标签扩展类型提示,使其能够访问MyObject范围:

file: template.PHP
<?PHP /* @scope MyObject */

这将使文件内容的行为就像在MyObject范围内一样,而$这将暗示私有方法.

现在,我没有开发Netbeans平台的经验,但我有Java经验.如果我想完成这个,我从哪里开始?

希望这不是一个问题太弱.

在过去(旧版本的NetBeans)中,类型提示显示了一个类(正在使用哪个对象)的所有方法,即所有公共,受保护,私有和静态方法.现在,在新版本的NetBeans中,此错误已修复,并且当对对象的类型提示时,只有可访问的方法/属性是类型暗示的.

这只是因为你的模板不能访问/调用一个类的私有属性/方法,以及如果你有一个对象(一个类的实例)你不应该能够访问/调用它的类的静态属性/方法.

如果您愿意在类内部输入提示,则同样适用 – 现在,类型提示列出了$this-> |的所有公共,受保护和私有方法. (|是游标),而静态属性方法仍未列出.另一方面,如果你是MyClass :: |的类型提示现在只列出静态属性/方法,当MyClass类内部的所有public,protected和public都列出时,从外部访问私有的时候,列表中缺少(非常正确).

所以您要求的功能错误的,否认了封装的正确原则.

原文链接:https://www.f2er.com/php/139040.html

猜你在找的PHP相关文章