[php] 데이터 타입에 대한 타입 힌트

PHP에서 함수 및 메서드에 데이터 타입 힌트를 추가하여 코드를 보다 명확하고 안전하게 만들 수 있습니다. 데이터 타입 힌트를 사용하면 인수의 타입을 명시하여 함수나 메서드를 호출할 때 해당 타입의 매개변수만 전달할 수 있도록 할 수 있습니다.

데이터 타입 힌트란 무엇인가요?

PHP에서 데이터 타입 힌트는 함수나 메서드의 매개변수에 해당하는 인수의 데이터 타입을 지정하는 기능입니다. 이를 통해 코드에서 잘못된 데이터 타입이 전달되어 발생할 수 있는 에러를 사전에 방지할 수 있습니다.

다음은 데이터 타입 힌트를 사용하는 간단한 예제입니다.

function greet(string $name) {
  echo "Hello, " . $name;
}

greet("John"); // 올바른 사용
greet(123); // 잘못된 사용 - TypeError 발생

위의 예제에서 greet() 함수의 매개변수 $namestring 데이터 타입 힌트가 지정되어 있기 때문에 문자열이 아닌 다른 데이터 타입을 전달하면 TypeError가 발생합니다.

데이터 타입 힌트 사용 방법

함수나 메서드의 매개변수에 데이터 타입 힌트를 추가하려면 매개변수 이름 뒤에 콜론(:)을 붙인 후 데이터 타입을 지정하면 됩니다.

function functionName(Type $param): ReturnType {
  // 함수 내용
}

위의 예제에서 Type은 매개변수의 데이터 타입을, ReturnType은 함수의 반환 값의 데이터 타입을 나타냅니다.

데이터 타입 힌트의 장점

결론

데이터 타입 힌트를 사용하면 코드의 안정성을 향상시키고 유지보수가 쉬운 코드를 작성할 수 있습니다. 따라서 PHP를 사용할 때 데이터 타입 힌트를 적극적으로 활용하여 안정적이고 읽기 쉬운 코드를 작성하는 것이 좋습니다.

참조: PHP 공식 문서 - Type Declarations