PHP 5는 일부 (제한적) type hinting을 수행 할 수 있지만 실제 프로젝트에서는 형식이 일반적으로 문서 주석으로 설명됩니다. 대신이의 예를 들면 다음과 같습니다PHP 형식 힌트 - 코드 대 주석
/**
* Test method
*/
function test(SomeType $param1) {
...
}
은 더 일반적으로 두 가지 방법의 장점과 단점은 무엇인가
/**
* Test method
*
* @param SomeType param1
*/
function test($param1) {
...
}
있을 것인가? 그리고 PhpDoc 방법이 더 일반적이라는 가정에 맞으면 왜 그럴까요? 사람들이 내장 언어 기능을 더 활용하지 않는 이유는 무엇입니까?
편집 : 나는 개인적으로 너무 자주 사용 (심포니 또는 phpunit을 같은 라이브러리를 보았다) 보지 못했다이는 것,
/**
* Test method
*
* @param SomeType param1
*/
function test(SomeType $param1) {
...
}
을하지만 : 세 번째 옵션은 결합 된 두 가지 접근 방식을 사용하는 것입니다 솔직히 더 많은 이익을위한 일을하지 않는 것. 어쩌면 그것이 더 자주 보이지 않는 이유 일 수 있습니다.
첫 번째로'@param SomeType $ param1'을 사용할 수도 있습니다. 그리고 그것은 당신이'SomeType'보다 다른 타입의 타입을 넘기는 것을 방지합니다. 두 번째는 phpDoc에서만 보여줄 것이지만'$ param1'은 어떤 타입이든 가능합니다. – vaso123
좋은 지적, OP를 업데이트했습니다. – Borek
자동 완료 기능이있는 IDE를 사용하는 경우 힌트 인라인을 입력하여 수시로 편리하게 사용할 수 있습니다./* @var $ somevar \ YourNamespace \ YourObject */ – Jon