2010-05-18 80 views
6

我有以下IDE的PHP跳轉到函數聲明在PHP

  1. Dreamweaver中
  2. PHP-Eclipse的
  3. Textpad

我想跳轉到位於一個函數的定義在另一個尚未打開的文件中。我怎麼能這樣做。我正在學習一個網站代碼,並在我的本地根文件夾中有整個目錄結構。我遇到了某些功能,我不知道他們的定義是在哪個文件中。請提出建議。

回答

0

我想跳到一個函數的定義 其位於另一個 文件,該文件尚未開放。

我可以建議你關於Dreamweaver,我使用的一個。將光標指向通過php的include,require等或linkhrefsrc屬性並按Cntr+D並且該文件應該打開的文件。

對於功能,只需右鍵單擊文檔上的任意位置,在上下文菜單中,您應該看到關於文檔中定義的所有功能的Functions鏈接。

+0

該函數沒有在同一個php文件中定義。我需要打開具有該定義的文件。我所要做的就是搜索這個詞並瀏覽所有的事件以找到該文件,但它非常乏味。 – aeonsleo 2010-05-18 12:11:47

2

在eclipse PDT IDE中,將鼠標懸停在類名,屬性,方法或函數名稱(必須在打開的eclipse項目中)並按CTRL + clic。

它可以處理幾乎所有的聲明,甚至常量和類常量。在大多數情況下,它會起作用,但它可能會遇到一些動態屬性分配問題,如魔術方法或某些注入依賴項。

文件將被打開,如果目標是在同一個文件中的代碼視圖將滾動到申報

+0

沒有它沒有這樣做..ive粘貼屏幕截圖鏈接請檢查 – aeonsleo 2010-05-18 12:29:00

+0

不要你的屏幕截圖顯示選擇突出顯示,但如果在您的示例變量$ today_milestone和$ coming_milestone在文件中鍵入(使用強制轉換或新聲明),並他們的類的源文件在eclipse緩存中解析(即包含在項目中,如果在外部創建,則在項目瀏覽器中可見),則可以執行CTRL +單擊。它將打開類文件並將光標指向方法聲明。除了新的對象實例和轉換我知道eclipse PDT也使用docblocs來猜測變量類型,所以如果你的代碼具有格式良好的docblock,它會更容易 – Benoit 2010-05-18 12:40:09

+0

它突出顯示同一文檔中的所有實例,但類文件是分開的夾。我習慣於'oop',但是對於PHP來說是新的。我無法看到任何包含文件,也不確定您正在說的其他包含方法。我用C#在visual studio中做了類似的東西,它也在eclipse中工作,但並沒有真正得到它。 – aeonsleo 2010-05-18 12:49:17

0

在相反的方向,也許是沒問題的領域,但如果你的代碼如果OOP和你想研究它,你可以嘗試automated tools來獲得其架構的UML視圖,但這些軟件通常不是免費的。

0

我找到了一種去函數定義的方法。在Dreamweaver中使用幫助並選擇搜索文件夾類型'function function_name()'的選項,並取消選中下面的所有複選框。 如果按下查找鍵,它將開始打開包含表達式的頁面,或者查找所有頁面都不會打開任何頁面,而是顯示底部面板中所有頁面的列表。

2

在eclipse中按F3,你會發現聲明。

1

go to function definition

要跳轉到函數定義爲Dreamweaver只需添加此擴展名: http://code.google.com/p/dwoop/

此外,您還可以通過轉至站點 - >站點特定代碼提示 - >選擇您要掃描自動填充的文件夾 - >使用任何自定義名稱保存它,以便將自動填充功能添加到Dreamweaver中。

這適用於任何類型的項目(WordPress的,笨......)

+0

可以任何一個help.i雖然我通過圖片上傳圖標上傳,但我無法看到我的答案上的圖像!我也看不到鏈接! – 2014-03-08 11:06:22

+1

你的文字前有四個空格,這意味着文字被解釋爲代碼。刪除它們,你應該沒問題。 – 2014-03-08 12:01:18

+0

@DanLee非常感謝,感謝。 – 2014-03-08 16:09:08

0

嗯,我正在使用Dreamweaver CC工作。如果您想從代碼跳轉到函數定義,只需選擇所需的函數,然後右鍵單擊 - >然後選擇「查找選擇」選項,或者您可以使用「Shift + F3」,您將被重定向到函數代碼被定義爲。 enter image description here