在文件顶部列出 php 函数?(或者,如何快速跳转到PHP函数?

Listing php functions at the top of the file? (or, how to quickly jump to php functions?)

提问人:Nate 提问时间:10/12/2012 更新时间:7/18/2014 访问量:11374

问:

我使用的 php 编辑器在我中键单击函数名称时会跳转到函数,所以我在想,如果我能在文件顶部列出所有函数,这样当我打开文件时,我可以快速跳转到我感兴趣的函数,那就太棒了。当然,如果我把函数名放在文件的顶部,那么当文件加载时,它们都会被调用(实际上,这是我说的一个类)。

有什么办法可以做到这一点,还是我只是在做梦?:-)

php风暴

评论

0赞 Scuzzy 10/12/2012
为什么不把你所有的函数/类放在一个单独的文件中并包含它呢?
0赞 Nate 10/12/2012
该文件中有一个 php 类。该类有几十个长函数,因此在打开文件时必须上下滚动以找到我感兴趣的函数真的很烦人。
2赞 Scuzzy 10/12/2012
听起来你需要一个带有可折叠代码块的编辑器。
0赞 Nate 10/12/2012
@Asad - 我经常这样做。我提问的第二个动机是,我把所有的函数名都放在文件的顶部,因为注释为类中的内容提供了一种路线图。这可能更像是一个phpStorm问题,而不是一个php问题。
1赞 LazyOne 10/12/2012
如果所有函数都在您所在的同一文件中 -- 只需使用“结构”面板即可。否则 -- 查看@Eric的答案 -- 导航 |象征。。。(Ctrl+Shift+Alt+N)

答:

0赞 Andrew Allen West 10/12/2012 #1

您是在谈论从字面上“列出”它们还是在文件顶部创建它们?

function oneofthem() {
 // blah
}

oneofthem();

两者中的后者将加载它们。第一个不会加载它,并且完全可以放在文件顶部的列表中。请注意,它显然需要低于您的类选择器。

其次,如果你只是列出它们 - 你总是可以把它们注释掉。

3赞 Eric 10/12/2012 #2

您的 IDE 已经可以执行此操作。无需在源代码中添加冗余标头:

Ctrl+Shift+Alt+N

评论

0赞 Asad Saeeduddin 10/12/2012
这看起来不错,但我认为他正在寻找一种在方法之间跳跃的方法
0赞 janenz00 10/12/2012
在 netbeans 中,我通常使用 Ctrl + F 搜索文件,并使用 Ctrl + shift + F 在整个项目中搜索元素。当我现在检查时,即使是 netbeans 也有这个。谢谢。+1
0赞 janenz00 10/12/2012 #3

如@Scuzzy建议,请使用 IDE 的代码折叠功能。保持函数折叠,以便它们像列表一样显示。

34赞 LazyOne 10/12/2012 #4

如果所有函数都在您所在的同一文件中 -- 只需使用“结构”面板 ()。Alt + 7

或者,使用“导航”|”文件结构 () 与结构面板非常相似(有些人觉得这更方便(更面向键盘)+ 它可以根据语言等列出更多元素)。Ctrl + F12

否则 -- 查看@Eric的答案 -- 导航 |象征。。。 (Ctrl + Alt + Shift + N)

评论

1赞 Hanna 12/11/2014
这也适用于 JetBrains Webstorm。
5赞 TuanHuynh 7/18/2014 #5

可能为时已晚,但在 PhpStorm 最新版本中,您可以在 MacOSX 中按 Command + F12 或 Ctrl + F12 来显示函数和文件结构的列表。