,所以我有它創建了幾個變量,例如global.php:自動完成PHP使用Netbeans
$tpl = new Smarty();
當試圖從$tpl->
的index.php中自動完成,我沒有得到任何建議。在global.php中的自動完成工作正常,但它顯然是無用的,如果它只在變量創建文件中的作品。
任何設置來解決這個問題?
謝謝!
,所以我有它創建了幾個變量,例如global.php:自動完成PHP使用Netbeans
$tpl = new Smarty();
當試圖從$tpl->
的index.php中自動完成,我沒有得到任何建議。在global.php中的自動完成工作正常,但它顯然是無用的,如果它只在變量創建文件中的作品。
任何設置來解決這個問題?
謝謝!
嘗試使用文檔塊:
// this should be in the file youre working on in, not necessarily
// in the file where the variable is defined
require_once 'global.php';
/*
* @var $tpl Smarty
*/
// work with $tpl here
而且AFIK完成不從外部文件拿起一樣,如果你做一個包括,除非其功能或類定義,因爲那些得到掃描。但是通常那不是一個問題,因爲如果你使用的是NB或Eclipse的監守可能的youre在面向對象的方式,這意味着你幾乎有工作變化很小這種情況發生的:-)
PHP文檔部分不起作用。我只使用類和函數,但其他文件的自動完成功能不起作用。有趣的是,變量名稱將自動完成,它不適用於靜態和非靜態方法。 – doque 2012-01-18 01:11:16
Righy但是如果你創建的變量不是你正在工作的那個文件,那麼你必須告訴它你期望的變量是什麼,因爲它並不自動掃描包含文件中的所有變量,據我所知。這導致我與我的答案有關的問題...爲了讓我發佈到工作中,您需要在您正在處理的文件中「導入」變量的文件塊。不知道這是否仍然有效,但這是我能想到的唯一辦法。然後,我使用Eclipse + PDT 99%的時間。 – prodigitalson 2012-01-18 02:46:13
這不但沒有幫助,也不幸...我可能會考慮PDT。 – doque 2012-01-18 20:49:46
創建
$tpl = new Smarty()
在索引
。 php在編輯.php文件時。自動完成功能將起作用。完成後,只需將上面的行註釋掉,以便在執行腳本時不會覆蓋該對象。
我有一個類似的問題,我想我的理由是因爲我沒有創建一個新的PHP項目,我只是創建.php文件。我在NetBeans中創建了一個PHP項目,我只是添加了舊文件,它的自動完成工作得很好。 – Adi 2012-01-17 18:45:34
我確實在Netbeans中創建了PHP項目。 – doque 2012-01-18 01:12:10