“没有建议”在 NetBeans 中

发布于 2024-09-04 10:13:22 字数 196 浏览 12 评论 0原文

这几天我一直在使用 NetBeans 6.8 来完成 PHP 工作。 但即使包含类文件并且方法是公共的并且使用了 phpDoc,NetBeans 每次都会在窗口中显示“无建议”。

例如,我输入

$user->

并按 CTRL+空格键,我确实期望所有方法和变量,但没有显示任何内容。想法?

For a few days now I'm using NetBeans 6.8 for doing PHP work.
But even if a class-file is included and the methods are public and there's phpDoc used, NetBeans everytime shows "No Suggestions" in the window.

E.g. I type

$user->

and press CTRL+Space, I do expect all the methods and variables but there aren't shown any. ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜访吸血鬼 2024-09-11 10:13:22
 $foo = new Bar();

当按住 ctrl 键单击 Bar(或右键单击 -> 转到定义)时,您应该转到 Bar 类。
准确地说是 __construct()。

如果 netbeans 不跳转,则意味着它不知道 Bar 类的定义位置。
$foo-> ctrl+空格
然后会说“没有建议”

在您的情况下:

$user = new User();
$user->

如果 $user 是一个参数:

/**
 * @param User $user
 */
 function myFunction($user) {
    $user->

检查您是否获得了 /** 而不仅仅是 /*

如果 $user 是通过检索的一个函数:

 /**
  * @return User
  */
  function getUser() {
     // impl
  }
  $user = getUser();
  $user->
 $foo = new Bar();

When ctrl click on Bar (or right click -> Go to definition) you should go the the Bar class.
To the __construct() to be precise.

If netbeans doenst jump, that means it doesn't know where the Bar class is defined.
$foo-> ctrl+space
Would then say "No suggestions"

In your case:

$user = new User();
$user->

If $user is a parameter:

/**
 * @param User $user
 */
 function myFunction($user) {
    $user->

check that you got /** and not just /*

If $user is retrieved via a function:

 /**
  * @return User
  */
  function getUser() {
     // impl
  }
  $user = getUser();
  $user->
惜醉颜 2024-09-11 10:13:22

确保 netbeans 确实知道 $user 中存储的内容。每个方法都应该有适当的 @return 注释,带有标量名称/数组或类名称。

如果用户类名为 User,则您的用户 getter 应该类似于

/**
@return User
*/
function getUser() {
    //some code
    return $user; //instance of User
}

Make sure netbeans do know what is stored in $user. Every method should have proper @return annotation with either scalar name/array or class name.

If user class is named User, your user getter should look like

/**
@return User
*/
function getUser() {
    //some code
    return $user; //instance of User
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文