加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

扩展PHP的类型提示

发布时间:2020-12-13 13:52:46 所属栏目:PHP教程 来源:网络整理
导读:是否可以在Netbeans中使用另一个文档标签扩展类型提示? 我正在寻找一种使用@scope标签来扩展类型提示的方法,该标记可以允许包含文件访问对象范围. 例: file: template.php?php /* @var $this MyObject */ 这只允许公开变量和方法的类型提示.我希望做的是使
是否可以在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都列出时,从外部访问私有的时候,列表中缺少(非常正确).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读