2014-05-09 2 views
1

더 깨끗한 방법이 있나요?PHP docblocks @return 태그를 사용하면 부울을 정수 (즉 1 또는 0)로 반환하는 것이 가장 좋습니다.

/** 
* Will return either a 1 or 0 
* 
* @return int|boolean 
*/ 
public function getExitCode() 
{ 
    return $this->exitCode; 
} 

그것은 그것은 정수로 캐스팅 될 것입니다, 부울 캐스트 값을 반환하지 않습니다.

+0

반환되는 정수는 다음과 같습니다.'/ ** * 1 또는 0을 반환합니다. * * @return int (0 = 성공, 1 = 실패) */ ' –

답변

1

int을 반환하면 문서에 int가 반환됩니다. 그러나 설명 할 수 있습니다.

/** 
* @return int 0 on success, non-zero indicates failure 
*/ 

이렇게하면 나중에 확장 할 수도 있습니다. exit 코드가 "예"또는 "아니오"보다 유용한 정보를 제공하도록 변경되면 어떻게 될까요? "아니오, XYZ"는 1 이외의 숫자로 표시 될 수 있으며 문서가 여전히 올바른 것입니다. 즉, 새 정보를 활용하지 않으면 기능의 구현이 변경 될 필요가 없습니다.

관련 문제