PHP의 실전 예제로 간단한 프로그램을 해 봅시다. 변수를 이용한 계산입니다. 변수란 변하는 수라고 했죠? 변하는 수라는 뜻은 어떤 일정한 값을 가지는 것이 아니라 매번 그 값이 변할 수 있다는 뜻입니다. 예를 들어 난 변수 a 에 1 이라는 값을 넣고 싶다. 그런데 오늘은 기분이 울적하다 오늘은 a 라는 변수에 2라는 값을 넣고 싶다.

변덕이 심한 사람 처럼 변수도 그 값이 일정하지 않고 시시 때때로 주어진다고 해서 변수라고 합니다. 돈 변수 기억하세요? php 에서는 변수의 성이 돈($) 이라고 했습니다. 즉 변수의 앞에는 항상 돈($)이 따라 다니죠...

여기서는 이런 변수를 이용한 간단한 덧셈을 보여주고 있습니다.

Example

<?

$number1 = "1";
$number2 = "2";
$number3 = $number1 + $number2;

echo("$number3");

?>




설명이 필요없죠? echo(""); 는 그 안의 값을 모두 출력한다고 했습니다. 즉 $number3 을 출력하는데 만약 돈($)이 안붙은 number3 라고 입력하면 어떻게 나올까요? - 데모 처럼 3 이라는 수가 아니라 그냥 number3 이란 글자가 나옵니다.

돈이 붙었기 때문에 이것은 변수로 취급되고 변수에 어떻값이 있느냐에 따라 그 값이 출력이 되는겁니다.

$number3 = $number1 + $number2;
$number3 = $number1 - $number2;
$number3 = $number1 / $number2;
$number3 = $number1 * $number2;

가감승제로 해 보고 한번 연습해보세요 모두 그 값을 얻을 수 있습니다. 이렇게 변수를 이용해서 간단하게 연산(가감승제)를 할 수 있습니다. 그런데 다음의 예를 봅시다.

Example

<?

$number1 = "a";
$number2 = "2";
$number3 = $number1 + $number2;

echo("$number3");

?>




$number1 이란 변수에 숫자가 아니라 글자 'a' 를 입력했죠... 결과를 보면 $number1은 'a' 가 틀림없는데 덧셈을 한 $number3 은 결과가 그냥 2 로 나오고 있습니다. - 즉 글자의 덧셈은 연산이 되지 않고 있죠. 무시하는지 0 으로 계산하는지 잘 모르겠지만 아무튼 글자변수와 숫자변수의 덧셈은 제대로 동작하지 않는다는 사실이 중요하겠죠?

하지만 이렇게 한번 해보죠...신기하게도 글자와 숫자가 이렇게 어울릴수 있답니다.

Example

<?

$number1 = "a";
$number2 = "2";
$number3 = $number1 . $number2;

echo("number1 = $number1 , number2 = $number2 , number3 = $number3");

?>




빨간색부분을 자세히 보시면 덧셈이 아니라 쩜(.)을 찍었더니...그 결과가 그냥 a 다음에 2가 나와서 a2가 되었죠? 신기하지 않습니까? 이게 php 변수 활용의 막강한 힘입니다. 세상에 이렇게 쉬운게 어디있나요.. 변수에 아무런 지정도 안하고 그냥 입력한 값을 값으로 하고 연달아 붙이다니...하하.....재미있지 않습니까?