[php] 데이터 타입에 따른 연산

PHP는 동적으로 타입이 정해지기 때문에 데이터 타입이 연산에 영향을 미칠 수 있습니다. 여러 가지 데이터 타입에 따른 연산 동작을 살펴보겠습니다.

정수 연산

PHP에서 정수간의 연산은 일반적인 산술 연산과 동일하게 동작합니다.

$number1 = 10;
$number2 = 5;

$sum = $number1 + $number2; // 15
$diff = $number1 - $number2; // 5
$product = $number1 * $number2; // 50
$quotient = $number1 / $number2; // 2
$modulus = $number1 % $number2; // 0

부동 소수점 연산

부동 소수점 연산에서는 주의해야 합니다. 부동 소수점의 한계로 인해 예상과 다른 결과가 나올 수 있습니다.

$number1 = 2.7;
$number2 = 1.2;

$sum = $number1 + $number2; // 3.9
$diff = $number1 - $number2; // 1.5
$product = $number1 * $number2; // 3.24
$quotient = $number1 / $number2; // 2.25

문자열 연산

문자열 연산은 . 연산자로 이루어집니다.

$string1 = "Hello, ";
$string2 = "world!";

$concatenatedString = $string1 . $string2; // "Hello, world!"

형 변환

PHP에서는 형 변환이 자주 일어납니다. 예를 들어 정수와 문자열을 더하면 문자열로 변환하여 연산이 수행됩니다.

$number = 10;
$string = "20";

$result = $number + $string; // 30 (정수)

결론

PHP에서는 데이터 타입에 따른 연산이 다양한 동작을 보입니다. 따라서 연산을 수행할 때 데이터 타입을 주의깊게 다루어야 합니다.

참고: PHP 공식 문서