2010-07-02 6 views
4

SomeClass 유형의 객체를 반환하는 함수가 있다고 가정 해 봅시다. IDE 용 PHP 클래스 식별

$test = function_to_return_someclass(); 

지금 내가 IDE에서 $ 테스트 변수를 사용하려면,하지만 난 그것을 그 $ 테스트 형식 SomeClass의 이해하려면 : 그리고 난 같은 코드가 있습니다./** @var */comment를 사용하여 클래스 변수를 사용하여 쉽게 할 수 있지만 여기서는 문제가 있습니다. 그리고 뭔가를 시도 가입일 :

$test = (SomeClass)function_to_return_someclass(); 

작동하지 않습니다, 나는 $ 테스트는 SomeClass '객체 인 IDE를 지시 할 수있는 방법?

+0

체크 아웃, 그것은 아마도 사용자 정의 클래스에 대한 코드 통찰력 http://www.jetbrains.com/있다 phpstorm/ –

답변

4

당신은 함수 정의에 @return를 사용하여 시도 할 수 :

/** 
    * Generates an object of the class SomeClass 
    * @return SomeClass the class 
    */ 
function_to_return_someclass() 
{ 
    .... 
} 

그것은 당신의 IDE에 달려 그것을 이해할만큼 똑똑 여부. 그것은 그래야한다.

두번째 방법 : 당신은 시도 할 수

/** 
    * My object. Recognize it already, damn IDE! 
    * @var SomeClass 
    */ 
$test = function_to_return_someclass(); 
+0

나는 내 모든 방법에 @return을 가지고있다. 어떻게 든 그것은 어떤 경우에는 이해하지 못합니다. – Marius

+0

@ 마리우스. 나는 비슷한 문제가 있음을 알았다. 나는 두 번째 시도를 추가했다. 이런 식으로 클래스를로드해야하는 이유는 무엇입니까? 아마도 오토로더를 사용하는 것이 옵션일까요? –

+0

어떤 주석은 @desc입니까? 해당 IDE가 구체적입니까? PHPDocumentor 매뉴얼에는 포함되어 있지 않습니다. @var는 클래스 변수를 선언 할 때만 사용됩니다. 그리고 docblock과 함수 사이에 줄이 없어야합니다. – Gordon

0

을 시도해보십시오 PhpStorm를

/** 
* @return ClassToBeReturned 
*/ 
function_to_return_someclass() {}