2010-06-07 2 views
2

며칠 동안 저는 PHP 작업을 위해 NetBeans 6.8을 사용하고 있습니다. 그러나 클래스 파일이 포함되어 있고 메소드가 공개되어 있고 phpDoc이 사용되는 경우에도 NetBeans는 매번 "제안 없음"을 창에 표시합니다.NetBeans의 "No Suggestions"

예. 나는

$user-> 

을 입력하고 CTRL + Space를 누르면 모든 메서드와 변수가 표시되지만 아무 것도 표시되지 않습니다. 아이디어?

+0

NetBeans 프로젝트를 사용하고 있습니까, 아니면 파일을 탐색하고 있습니까? NetBeans는 생성 된 프로젝트를 분석하지만 일반 파일이 포함되어 있다고하더라도 거미는 만들지 않는다면 프로젝트를 구문 분석합니다. –

+0

전체 프로젝트에서 사용하지만 디버깅 (Zend, xdebug)을 사용하지 않는 이유는 아마도 그 때문일까요? – MorbZ

+0

나는 문제를 조금 더 정확히 파악했다. 내 새로운 질문을 보아라. http://stackoverflow.com/questions/2996711/how-to-get-suggestions-in-netbeans-for-included-files – MorbZ

답변

3
$foo = new Bar(); 

처럼 보일 것입니다.
정확하게하려면 __construct()를 참조하십시오.

netbeans가 점프하지 않으면, Bar 클래스가 정의 된 위치를 알 수 없다는 의미입니다.

/** 
* @param User $user 
*/ 
function myFunction($user) { 
    $user-> 

확인 당신이 /**을 얻고 : $ 사용자가 매개 변수 인 경우

$user = new User(); 
$user-> 

:
$ foo->ctrl+space 는 "어떤 제안"귀하의 경우에는

말을하지 않을 것이다 단지 /*

$ user가 func을 통해 검색된 경우 :

/** 
    * @return User 
    */ 
    function getUser() { 
    // impl 
    } 
    $user = getUser(); 
    $user-> 
+0

포함 된 파일에 대해 작동하지 않습니다. 내 새로운 질문을 참조하십시오. http://stackoverflow.com/questions/2996711/how-to-get-suggestions-in-netbeans-for-included-files – MorbZ

2

netbeans가 $user에 저장된 내용을 알고 있는지 확인하십시오. 모든 메소드는 스칼라 이름/배열 또는 클래스 이름으로 적절한 @return 주석을 가져야합니다. (-> 정의로 이동하거나 마우스 오른쪽 클릭) 당신이 바 클래스를 가야 사용자 클래스가 사용자 이름 경우 Ctrl 키를 바를 클릭이 때

, 사용자 게터는

/** 
@return User 
*/ 
function getUser() { 
    //some code 
    return $user; //instance of User 
} 
+0

나 @return과 함께 시도했지만 NetBeans가 다른 파일의 클래스를 무시하는 것처럼 보이지 않습니다. 아무런 변수도 표시되지 않기 때문입니다. – MorbZ

+1

당신은 문서에 대해 이야기하는 것처럼 보입니다. 문제는 문서가 없다는 것이 아니라 NetBeans가 메서드를 찾을 수 없다는 것입니다. –