PHP - 정수: 초보자를 위한 종합 가이드
안녕하세요, 미래의 PHP 마법사 여러분! 오늘 우리는 PHP 정수의 세계로 흥미로운 여정을 떠납니다. 코드를 한 줄도 작성해본 적이 없으신 분도 걱정 마세요 - 저는 여러분의 친절한 안내자가 되겠습니다. 이 튜토리얼의 끝을 맺을 때쯤에는 정수를 마치 프로처럼 다루실 수 있을 것입니다!
PHP에서 정수는 무엇인가요?
코드로 뛰어들기 전에 먼저 정수가 무엇인지 이해해 보겠습니다. 간단하게 말해, 정수는 소수점이 없는 전체 수입니다. 양수, 음수, 또는 영이 될 수 있습니다. PHP에서 정수는 분수 부분이 필요하지 않은 수치 값을 나타내는 데 사용됩니다.
예제 1: 정수 선언 및 사용
기본적인 예제로 시작해 보겠습니다:
<?php
$age = 25;
echo "I am " . $age . " years old.";
?>
이 예제에서 우리는 $age
라는 변수를 선언하고 정수 값 25를 할당했습니다. 그런 다음, echo
문을 사용하여 이 값을 포함한 문장을 출력합니다.
이 코드를 실행하면 다음과 같은 결과를 볼 수 있습니다:
I am 25 years old.
이렇게 간단하게 첫 번째 정수 변수를 만들고 문장에 사용했습니다!
정수 연산
이제 정수를 선언하는 방법을 알고 있으므로, 그것으로 할 수 있는 연산을 탐구해 보겠습니다.
예제 2: 기본 산술 연산
<?php
$a = 10;
$b = 5;
echo "Addition: " . ($a + $b) . "<br>";
echo "Subtraction: " . ($a - $b) . "<br>";
echo "Multiplication: " . ($a * $b) . "<br>";
echo "Division: " . ($a / $b) . "<br>";
echo "Modulus: " . ($a % $b) . "<br>";
?>
이 코드는 정수와의 기본 산술 연산을 보여줍니다. 실행하면 다음과 같은 결과를 볼 수 있습니다:
Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2
Modulus: 0
각 줄은 다른 연산을 수행합니다:
- 덧셈 (
+
)는 두 수를 더합니다 - 뺄셈 (
-
)는 두 번째 수를 첫 번째 수에서 뺍니다 - 곱셈 (
*
)는 두 수를 곱합니다 - 나눗셈 (
/
)는 첫 번째 수를 두 번째 수로 나눕니다 - 나머지 (
%
)는 나눗셈의 나머지를 반환합니다
정수 함수
PHP는 정수를 다루기 위한 여러 가지 내장 함수를 제공합니다. 그 중 몇 가지를 탐구해 보겠습니다!
예제 3: 정수 함수 사용
<?php
$number = -15;
echo "Absolute value of $number: " . abs($number) . "<br>";
echo "Is $number even? " . (is_int($number) && $number % 2 == 0 ? 'Yes' : 'No') . "<br>";
echo "Square root of " . abs($number) . ": " . sqrt(abs($number)) . "<br>";
echo "Random number between 1 and 100: " . rand(1, 100) . "<br>";
?>
이 예제는 몇 가지 유용한 함수를 보여줍니다:
-
abs()
는 수의 절대값을 반환합니다 -
is_int()
과 나머지 연산자를 조합하여 수가 짝수인지 확인합니다 -
sqrt()
는 수의 제곱근을 계산합니다 (음수의 제곱근을 계산하려면abs()
를 사용해야 합니다) -
rand()
는 지정된 범위 내의 무작위 수를 생성합니다
출력은 다음과 같을 수 있습니다:
Absolute value of -15: 15
Is -15 even? No
Square root of 15: 3.872983346207
Random number between 1 and 100: 73
정수의 제한 사항과 특별한 사례
PHP의 정수는 제한 사항이 있습니다. 이를 예제로 탐구해 보겠습니다.
예제 4: 정수 제한 사항
<?php
$max_int = PHP_INT_MAX;
echo "Maximum integer value: $max_int<br>";
$beyond_max = $max_int + 1;
echo "Beyond max: $beyond_max<br>";
$division = 10 / 3;
echo "10 / 3 = $division<br>";
$integer_division = intdiv(10, 3);
echo "Integer division of 10 / 3 = $integer_division<br>";
?>
이 예제는 다음을 보여줍니다:
- PHP가 처리할 수 있는 최대 정수 값 (
PHP_INT_MAX
) - 이 값을 초과할 때 어떻게 되는지 (부동소수점으로 변합니다)
- 일반 나눗셈은 부동소수점을 반환합니다
-
intdiv()
를 사용하여 정수 나눗셈을 수행합니다
출력은 다음과 같을 것입니다:
Maximum integer value: 9223372036854775807
Beyond max: 9.2233720368548E+18
10 / 3 = 3.3333333333333
Integer division of 10 / 3 = 3
결론
축하합니다! PHP 정수의 세계로 첫 걸음을 냈습니다. 우리는 정수 선언, 연산 수행, 내장 함수 사용, 그리고 몇 가지 제한 사항에 대해 다루었습니다.
기억하시길, 실습이 완성입니다. 이 예제들을 놀아보고, 수정해 보세요, 그리고 어떤 일이 일어나는지 확인해 보세요. 실수를 두려워하지 마세요 - 그것이 우리가 배우는 방법입니다!
여기서 다룬 정수 함수의 빠른 참조 표입니다:
함수 | 설명 |
---|---|
abs() | 수의 절대값을 반환합니다 |
is_int() | 값이 정수인지 확인합니다 |
sqrt() | 수의 제곱근을 계산합니다 |
rand() | 지정된 범위 내의 무작위 정수를 생성합니다 |
intdiv() | 정수 나눗셈을 수행합니다 |
계속 코딩하고, 계속 배우고, 얼마 지나지 않아 PHP 정수의 마스터가 될 것입니다!
Credits: Image by storyset