php 文件中的 phpdoc @var

发布于 2024-12-09 13:52:29 字数 236 浏览 0 评论 0原文

我有下一个 php 代码

<?php
class A {
    public function foo() {

    }
}
/**
 * @var A $a
 */
$a->

,我想让我的 ide 自动完成 $a->正确,并告诉我 $a 中只有一个可用的方法 foo 。没有像 $a = new A(); 这样的字符串 $a 在另一个地方实例化并由自动加载器处理。

i have next php code

<?php
class A {
    public function foo() {

    }
}
/**
 * @var A $a
 */
$a->

I want to make my ide autocomplete $a-> correct, and show me that there is only one available method foo in $a. There is no any string like $a = new A();
$a instantiated in another place and handled by autoloader.

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

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

发布评论

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

评论(3

虚拟世界 2024-12-16 13:52:29

以下语法在 eclipse 中运行良好

/* @var $a A */
$a->

请注意,我切换了参数顺序。

The following syntax works fine in eclipse

/* @var $a A */
$a->

Note that I switched parameters order.

夏天碎花小短裙 2024-12-16 13:52:29

由于某种原因,Eclipse 中的 PDT 交换了 @var 参数的顺序。此语法有效:

<?php
class A {
    public function foo() {

    }
}
/**
 * @var $a A
 */
$a->

For some reason PDT in Eclipse swaps the order of the @var parameters. This syntax works:

<?php
class A {
    public function foo() {

    }
}
/**
 * @var $a A
 */
$a->
梦幻之岛 2024-12-16 13:52:29

我正在使用 eloquent 的一个变体,它会自动填充变量,并且自动提示在我的 Eclipse 中完全失败,无论我将它放在上面、下面、单行还是多行注释。

我确实找到了一种对我有用的方法。

class Foo extends Model {
    public function beforeSave() {
        $bar = $this->bar;
        foreach($bar as $baz) {
            $baz-> // <-- this works now \o/
        }
    }
    /**
     * @return \Foo\Baz\Models\Bar
     */
    public function getBar() {
        return $this->bar;
    }
}

I'm using a variant of eloquent that autopopulates variables and the autohinting utterly fails in my eclipse, wether I place it above, under it, single line, multi line comments.

I did find a way in which it does work for me.

class Foo extends Model {
    public function beforeSave() {
        $bar = $this->bar;
        foreach($bar as $baz) {
            $baz-> // <-- this works now \o/
        }
    }
    /**
     * @return \Foo\Baz\Models\Bar
     */
    public function getBar() {
        return $this->bar;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文