扩展PHP的类型提示

发布时间:2019-10-03 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了扩展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都列出时,从外部访问私有的时候,列表中缺少(非常正确).

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

大佬总结

以上是大佬教程为你收集整理的扩展PHP的类型提示全部内容,希望文章能够帮你解决扩展PHP的类型提示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。