[php] 데이터 타입에 대한 변수 선언

변수를 선언할 때 데이터 타입을 명시하는 것은 PHP에서 선택 사항입니다. 그러나 명시적으로 데이터 타입을 선언하면 코드를 이해하고 유지할 때 도움이 될 수 있습니다. 이러한 목적으로 PHP 7부터는 변수에 대한 강력한 타입 선언이 가능합니다. 다음 예제를 통해 데이터 타입에 대한 변수 선언을 살펴보겠습니다.

강력한 데이터 타입 선언

PHP 7 이상에서는 강력한 타입 선언을 통해 변수의 데이터 타입을 명시할 수 있습니다. 이를 통해 변수가 특정한 데이터 타입을 가지도록 강제할 수 있습니다. 다음은 강력한 타입 선언을 사용하는 예제입니다.

function multiply(int $a, int $b): int {
    return $a * $b;
}

$result = multiply(5, 3); // 유효한 호출
echo $result; // 출력: 15

$result = multiply("5", 3); // 유혀하지 않은 호출 - 문자열이 전달됨
// 결과: TypeError가 발생합니다

위의 예제에서 multiply 함수는 매개변수 $a$b를 강력한 정수 타입으로 선언했습니다. 따라서 함수를 호출할 때 정수가 아닌 다른 데이터 타입이 전달되면 TypeError가 발생합니다.

이처럼 강력한 데이터 타입 선언을 사용하면 프로그램의 안정성을 높일 수 있습니다. 그러나 필요에 따라 PHP에서는 강력한 데이터 타입 선언을 사용하지 않을 수도 있습니다.

타입에 대한 주석

또한 PHP 8부터는 변수의 데이터 타입을 주석으로 명시할 수 있습니다. 이를 통해 코드에서 데이터 타입을 명시적으로 나타낼 수 있습니다. 다음은 주석을 사용한 타입 선언의 예제입니다.

$totalPrice = 0; // @var float
$discount = 10.5; // @var float

function calculateFinalPrice(float $price, float $discount): float {
    return $price - $discount;
}

$finalPrice = calculateFinalPrice($totalPrice, $discount);

위의 예제에서 totalPricediscount 변수의 데이터 타입은 주석을 사용하여 나타냈습니다. 이를 통해 코드를 읽는 사람은 각 변수에 어떤 데이터 타입을 기대할 수 있는지 알 수 있습니다.

결론

PHP에서 데이터 타입에 대한 변수 선언은 선택 사항이지만, 명시적으로 데이터 타입을 선언하면 코드를 이해하기 쉬워지고 오류를 사전에 방지할 수 있습니다. 따라서 프로젝트의 요구사항과 개발 팀의 표준에 따라 적절한 방식으로 데이터 타입을 다루는 것이 중요합니다.

참고 자료: PHP 공식 문서