PHP - 정수: 초보자를 위한 종합 가이드

안녕하세요, 미래의 PHP 마법사 여러분! 오늘 우리는 PHP 정수의 세계로 흥미로운 여정을 떠납니다. 코드를 한 줄도 작성해본 적이 없으신 분도 걱정 마세요 - 저는 여러분의 친절한 안내자가 되겠습니다. 이 튜토리얼의 끝을 맺을 때쯤에는 정수를 마치 프로처럼 다루실 수 있을 것입니다!

PHP - Integers

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