2012-07-06 56 views
1

在我的PHP項目中,我有兩個不同的模型,它們具有相同的功能。Geany編輯器的PHP函數定義問題

class Foo 
{ 
    function xyz() 
    { 
     return "foo"; 
    } 
} 

class Bar 
{ 
    function xyz() 
    { 
     return "bar"; 
    } 
} 

與Geany的問題是當我嘗試去函數定義。考慮以下幾點:

$bla = new Foo(); 
echo $bla->xyz(); 

通常情況下,如果我CTRL +點擊xyz我除了它去function xyz()Foo類,但Geany得到完全混亂,轉移至Bar定義。

有沒有一種方法可以使Geane去實際的定義,而不是它發現的第一個?

+3

最好問問geany的作者。 – xdazz 2012-07-06 07:33:12

回答

1

聽起來像,這個編輯器有一個簡單的詞法分析器/解析器實現的PHP與弱類/方法/函數索引。你可以做兩件事來改善這種情況:

  1. 使用另一個IDE。 Eclipse(PDT或ZendStudio)是常用的選擇。許多人也使用phpStorm或NetBeans。還有其他人提到,但我認爲,這些都是大玩家。
  2. 爲Geany寫一個更好的插件。如果Geany是你選擇的編輯,但它有其他的合法使用的優勢,它是唯一的選擇。也許,已經有了更好的PHP-Plugin。

另一件要提到的事情:由於類型提示中的PHP週期,有幾種方法可以擴展某些IDE的功能。這裏有一些例子:http://code.neox.net/2009/03/10/eclipse-pdt-code-completion-and-zend-framework/