当我使用’new’运算符来实例化一个类时,netbeans没有问题来自动完成对象的成员.
$instance = new Singleton();
$instance-> // shows test() method

但是当我使用单例来检索对象时,它无法自动完成检索对象中的成员.

getInstance代码如下所示:

public function test() {
    echo "hello";
}

public static function getInstance() {
if ( ! is_object(self::$_instance)) {
    self::$_instance = new self();
    self::$_instance->initialize();
}
return self::$_instance;
}

所以我使用:

$instance = Singleton::getInstance();
$instance-> // no autocompletion!

有没有人有同样的问题?

我该如何解决这个问题?

谢谢!

在分配之前,您可以添加注释以指示$instance的类型:
/* @var $instance Singleton */
$instance = Singleton::getInstance();

你会得到自动完成:


http://extern.pascal-martin.fr/so/question-2796730-netbeans.png

(最近每晚建立的netbeans测试)

另一种解决方案是在getInstance()方法的声明中添加一个docblock,以指示它返回Singleton类的实例:

/**
 * @return Singleton
 */
public static function getInstance() {

}

然后,您还将获得自动完成功能:

http://extern.pascal-martin.fr/so/question-2796730-netbeans-2.png

php – 使用singleton检索对象而不是new运算符时netbeans自动完成?的更多相关文章

  1. Netbeans 8.2与PHP相关的新特性介绍

    Netbeans 8.2在10月1日国庆节发布了,下面通过本文给大家介绍与php相关的新特征,一起看看吧

  2. Windows – 带有svn的NetBeans远程项目

    我有一个远程项目,我用它来工作;这是在DebianOPS上,我通过SSL访问它.该项目位于SVN控制下的远程机器上.有没有办法让我将NetBeans连接到存储库并直接提交它?“导入到svn存储库远程项目”选项是否允许?是的,只需从NetBeans中检出项目即可按照步骤>打开netbeans并单击工具栏中的团队菜单>从团队菜单中选择subversion并选择结帐.>结帐完成后,它会要求您创建项目在本地,请创建它>然后,它会自动与远程服务器中的存储库同步.

  3. Windows – 编译没有Visual Studio的CUDA – “在路径中找不到编译器cl.exe”

    我刚刚在CUDA开始了一个小项目.我需要知道如下:是否可以编译CUDA代码而不使用/购买MicrosoftVisualStudio?使用Nvcc.exe我得到错误“找不到编译器cl.exe在路径”.我试图为NetBeans安装一个CUDAplugin,但它不起作用.(使用当前版本的NetBeans)平台:Windows7提前致谢.更新如评论中所述,Windows7之后的SDK版本不包括构建工具.如

  4. 在netbeans中为.dll / .so文件提供“java.library.path”

    现在工作了一些有点设置你需要与你的NetbeanIDE.只有NetbeanIDE.按照步骤:-其工作100%.我在自己的项目中做到了这一点.

  5. 如何升级Windows Netbeans的Subversion版本

    我安装了Netbeans然后我试图在Netbeans中检查我的项目.在这个过程中,Netbeans告诉我一些旧的客户端版本的subversion,现在我想升级它.但我不知道客户端在哪里,也不知道如何更新它.顺便说一下,我在同一台机器上安装了TortoiseSVN,并且它在同一个存储库中工作正常,而且当我使用svnssh协议时,我将Netbeans配置为使用TortoisePlink.exe.如果你

  6. 在ubuntu上使用netbeans配置tomcat 7

    如何配置tomcat7以使用netbeans.看看各种论坛,看来ubuntu有一个不寻常的安装模式,但我无法找到一个明确的答案,我怎么能用netbeans工作.我试图像这样添加服务器:但正如你所看到的,它不能正常工作.我已经从存储库安装了默认的tomcat7.基本上,我需要将catalina_home和catalina_base的值作为什么才能使它工作?

  7. Ubuntu中的Netbeans 7.0.1没有javascript支持?

    今天我一直在疯狂,我已经上了几个小时,找不到解决方案.

  8. 是否有Netbeans / PHPStorm插件用于编写/重构PSR-1/2编译代码(如phphint.org)

    –>预定义样式–>PSR1/PSR2详细信息也在JetBrain的网站上.并使用CtrlAltL重新格式化代码.

  9. netbeans php转到类属性的变量赋值(而不是声明)

    在netbeans中,我可以Ctrl单击变量名称来跳转到该变量的声明.这对于正常的变量非常有用.然而,当我将它用于一个类属性时,它会将我跳到类的顶部到一行私人$myVar;这在技术上是正确的,但几乎没有用.如果它跳到我首先被赋值的变量的行,那将会更有帮助$这–>$myVar的=7;这可能吗?在Windows7上使用NetBeans8.0.2据我所知,正如我所尝试的,这是不可能的.因为一个变量可以定义一次,而是可以在多个地方进行初始化/分配.你会怎么说首先是谁?

  10. PHP XDebug禁用每个请求的中断

    我正在编写一个使用JS和PHP的web应用程序.每次刷新我得到大约5个ajax调用我的PHP脚本.使用XDebug会变得非常烦人,因为它会破坏每个请求.我认为这是一个常见的问题,但我似乎无法找到它.有谁知道如何禁用每个请求的中断?编辑:我正在使用Wamp和Netbeans7.0>罗布这是IDE正在停止的那个.在NetBeans中,转到Tool->选项–>PHP的>调试并取消选中第一行的停止.下

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部