[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 공식 문서