연산자 중에서 산술 연산자와 대입 연산자에 관해 알아보겠습니다.
먼저, PHP에서 제공하는 산술연산자에는 '+', '-', '*', '/', '%' 가 있습니다.
그럼, 다음의 예제를 통해서 각각의 산술 연산자가 어떻게 쓰이는지 보겠습니다.
<?
$first = 8;
$second = 3;
$addition = $first + $second;
$subtraction = $first - $second;
$multiplication = $first * $second;
$division = $first / $second;
$modulo = $first % $second;
echo("덧셈 : $addition <br>");
echo("뺄셈 : $subtraction <br>");
echo("곱셈 : $multiplication <br>");
echo("나눗셈 : $division <br>");
echo("나머지 : $modulo");
?>
위의 코드를 확인하면 결과는 다음과 같습니다.
덧셈 : 11
뺄셈 : 5
곱셈 : 24
나눗셈 : 2.6666666666667
나머지 : 2
설명이 필요없는 코드죠 ^^
이제 대입 연산자에 대해 알아보겠습니다.
기본적인 대입 연산자는 '=' 으로, 이것의 의미는 "같다" 가 아니라 '=' 을 기준으로 오른쪽의 (식의)값을 왼쪽의 변수에 할당하는 것을 의미합니다.
예를 들어, $first = 15; 라는 코드는 "15" 라는 값을 $first 에 할당한다는 의미입니다.
그럼, 다음 코드의 출력 결과는 어떻게 될까요?
<?
$result = $first = 5 + 3;
echo("result : $result, first : $first <br>");
$result = ($first = 5) + 3;
echo("result : $result, first : $first");
?>
결과는 아래와 같습니다.
result : 8, first : 8
result : 8, first : 5
위의 결과를 보면 표현식에서 괄호의 사용 여부에 따라 결과가 달라짐을 볼 수 있습니다.
바로, 위의 코드에서 $result = $first = 5 + 3; 구문은 먼저 5 + 3 을 계산해서 얻어진 8 을 $first 변수에 할당하고 다음으로 $first 변수의 값을 $result 에 할당하게됩니다.
따라서, $result 와 $first 두 변수의 값이 동일한 값 8 을 가지게 됩니다.
그런데, $result = ($first = 5) + 3; 구문처럼 중간에 괄호가 들어가게 되면 괄호로 묶여진 부분이 첫번째로 처리되어 $first 에 5 가 들어가며 다음으로 괄호로 묶여진 부분의 값인 5 와 3 이 더해져서 $result 에 할당되게 됩니다.
따라서, $result 와 $first 두 변수는 각각 값이 다르게 저장되죠.
또한, PHP 에서 제공하는 대입 연산자로 "+=", "-=", ".=" 가 있는데 각각 어떤 의미인지 다음의 코드를 보겠습니다.
<?
$first = 10;
$first += 7;
echo("first : $first <br>");
$first -= 4;
echo("first : $first <br>");
$second = "미즐은";
$second .= " 바보다 ~~";
echo("second : $second");
?>
위의 코드를 확인하면 다음과 같습니다.
first : 17
first : 13
second : 미즐은 바보다 ~~
대략 의미를 아시겠죠.
바로, $first += 7; 은 $first = $first + 7; 와 같은 의미로, 먼저 $first 에 10 이 할당되었기 때문에 이 코드는 $first = 10 + 7 과 같이 인식되어 $first 에는 17 가 저장됩니다.
$first -= 4; 역시 $first = $first - 4 와 같은 의미로 $first = 17 - 4 로 인식되어 13 이 $first 에 저장되겠죠.
마찬가지로 $second .= " 바보다 ~~"; 은 $second = $second . " 바보다 ~~"; 와 같은 의미이며, 이 구문이 쓰이기 전에 $second 에 "미즐은" 문자열이 저장되었기 때문에 $second = "미즐은" . " 바보다 ~~"; 와 같이 되어 $second 에는 "미즐은 바보다 ~~" 문자열이 저장되겠죠.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7830 | 10년 전 | 449 | ||
| 7829 |
|
10년 전 | 639 | |
| 7828 | 10년 전 | 561 | ||
| 7827 | 10년 전 | 457 | ||
| 7826 | 10년 전 | 469 | ||
| 7825 | 10년 전 | 514 | ||
| 7824 | 10년 전 | 472 | ||
| 7823 | 10년 전 | 415 | ||
| 7822 | 10년 전 | 393 | ||
| 7821 | 10년 전 | 333 | ||
| 7820 | 10년 전 | 361 | ||
| 7819 |
|
10년 전 | 765 | |
| 7818 | 10년 전 | 415 | ||
| 7817 | 10년 전 | 575 | ||
| 7816 | 10년 전 | 435 | ||
| 7815 | 10년 전 | 629 | ||
| 7814 | 10년 전 | 469 | ||
| 7813 | 10년 전 | 422 | ||
| 7812 | 10년 전 | 433 | ||
| 7811 | 10년 전 | 413 | ||
| 7810 | 10년 전 | 608 | ||
| 7809 | 10년 전 | 541 | ||
| 7808 | 10년 전 | 418 | ||
| 7807 | 10년 전 | 435 | ||
| 7806 |
프로그래머7
|
10년 전 | 1360 | |
| 7805 | 10년 전 | 1299 | ||
| 7804 |
zahir1312
|
10년 전 | 799 | |
| 7803 |
|
10년 전 | 1397 | |
| 7802 | 10년 전 | 491 | ||
| 7801 | 10년 전 | 881 | ||
| 7800 | 10년 전 | 1105 | ||
| 7799 | 10년 전 | 585 | ||
| 7798 | 10년 전 | 535 | ||
| 7797 | 10년 전 | 553 | ||
| 7796 | 10년 전 | 388 | ||
| 7795 | 10년 전 | 538 | ||
| 7794 | 10년 전 | 584 | ||
| 7793 | 10년 전 | 1081 | ||
| 7792 | 10년 전 | 506 | ||
| 7791 | 10년 전 | 588 | ||
| 7790 | 10년 전 | 528 | ||
| 7789 |
fbastore
|
10년 전 | 1477 | |
| 7788 | 10년 전 | 579 | ||
| 7787 | 10년 전 | 436 | ||
| 7786 | 10년 전 | 642 | ||
| 7785 | 10년 전 | 619 | ||
| 7784 | 10년 전 | 678 | ||
| 7783 | 10년 전 | 492 | ||
| 7782 | 10년 전 | 522 | ||
| 7781 | 10년 전 | 927 | ||
| 7780 | 10년 전 | 842 | ||
| 7779 | 10년 전 | 794 | ||
| 7778 | 10년 전 | 380 | ||
| 7777 | 10년 전 | 495 | ||
| 7776 | 10년 전 | 488 | ||
| 7775 | 10년 전 | 428 | ||
| 7774 | 10년 전 | 640 | ||
| 7773 | 10년 전 | 397 | ||
| 7772 | 10년 전 | 768 | ||
| 7771 | 10년 전 | 419 | ||
| 7770 | 10년 전 | 668 | ||
| 7769 | 10년 전 | 424 | ||
| 7768 | 10년 전 | 644 | ||
| 7767 | 10년 전 | 1203 | ||
| 7766 | 10년 전 | 527 | ||
| 7765 | 10년 전 | 581 | ||
| 7764 |
잘살아보자
|
10년 전 | 428 | |
| 7763 |
|
10년 전 | 1491 | |
| 7762 |
Tosea
|
10년 전 | 1084 | |
| 7761 | 10년 전 | 682 | ||
| 7760 |
잘살아보자
|
10년 전 | 729 | |
| 7759 |
잘살아보자
|
10년 전 | 570 | |
| 7758 |
잘살아보자
|
10년 전 | 627 | |
| 7757 | 10년 전 | 1267 | ||
| 7756 |
ITBANK
|
10년 전 | 1279 | |
| 7755 | 10년 전 | 1941 | ||
| 7754 | 10년 전 | 1095 | ||
| 7753 | 10년 전 | 910 | ||
| 7752 | 10년 전 | 1415 | ||
| 7751 |
잘살아보자
|
10년 전 | 567 | |
| 7750 |
잘살아보자
|
10년 전 | 497 | |
| 7749 |
잘살아보자
|
10년 전 | 518 | |
| 7748 |
잘살아보자
|
10년 전 | 540 | |
| 7747 |
잘살아보자
|
10년 전 | 619 | |
| 7746 |
잘살아보자
|
10년 전 | 696 | |
| 7745 |
잘살아보자
|
10년 전 | 939 | |
| 7744 |
잘살아보자
|
10년 전 | 436 | |
| 7743 | 10년 전 | 964 | ||
| 7742 |
starbros
|
10년 전 | 859 | |
| 7741 |
잘살아보자
|
10년 전 | 700 | |
| 7740 |
잘살아보자
|
10년 전 | 585 | |
| 7739 |
잘살아보자
|
10년 전 | 482 | |
| 7738 |
잘살아보자
|
10년 전 | 558 | |
| 7737 |
잘살아보자
|
10년 전 | 536 | |
| 7736 |
잘살아보자
|
10년 전 | 555 | |
| 7735 |
잘살아보자
|
10년 전 | 889 | |
| 7734 |
잘살아보자
|
10년 전 | 445 | |
| 7733 |
잘살아보자
|
10년 전 | 562 | |
| 7732 |
잘살아보자
|
10년 전 | 726 | |
| 7731 |
잘살아보자
|
10년 전 | 643 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기