shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn


연산자 이야기


처음 제가 php배울때가 생각납니다. 다른 언어들도 마찬가지인데... 이렇게 연산자니 변수니 구조니 하는 것들이 참 무의미하게 느껴 졌습니다. 그래서 대부분이 이런것들은 대충 읽어 넘기고 실전을 해가며 다시금 뒤로 보았져..^^ 벌써 이런 것에 신물이 나서 다른 강좌를 찾으려고 하시는 분들도 있을 겁니다.
기초는 중요합니다. 그러나 매우 열심히 공부하시라는 말씀은 드리지 않겠습니다. 실전 예제에 갔어도 다시금 뒤를 훝을 수 있는 기회를 만들고 천천히 진행하도록 하겠습니다. 그러나 이 부분들을 건너 띄지는 말아주세요.. 걍 억지로라도 읽어만 두세요..

너무 급하게 앞서 나가면 프로그램은 감당하기 힘들고 오히려 에러를 찾지 못해 빨리 포기해 버리는 경우도 있습니다. 한 발짝씩 천천히 움직여 주세요..

거두절미하고 오늘은 연산자에 대해서 강좌를 늘어 놓겠습니다.

연산자는 두값을 덧하거나 , 빼거나 비교하는 것을 말하는 것입니다. 아래를 가뿐히 읽어 주시고 다음에 php프로그램상에서 이상한 부분이 있으면 다시 이페이지를 기억해 두셨다가 보시기 바랍니다.



연산자의 종류

산술 연산자

사칙 연산자 +,-,*,/,%
문자열 연산자 문자열과 문자열을 결합하는 연산자 .
논리 연산자 참과 거짓으로 연산하는 연산자 &&, ||, !
관계 연산자 대,소를 비교하는 연산자 >, <, >=, <=, ==
대입 연산자 연산자를 사용하여 변수에 값을 할당하는 연산자 =
증감 연산자 변수의 값을 증가 또는 감소 시키는 연산자 ++, --, +=, -=, *=, /=




[산술 연산자]

<?
$var1 = 10;
$var2 = 2;

$result = $var1 + $var2;
echo("\$result(+) = $result <br>");

$result = $var1 - $var2;
echo("\$result(-) = $result <br>");

$result = $var1 * $var2;
echo("\$result(*) = $result <br>");

$result = $var1 / $var2;
echo("\$result(/) = $result <br>");

$result = $var1 % $var2 ;//나머지를 구하는 연산자 입니다.
echo("\$result(%) = $result <br>");
?>


결과보기


[문자열 연산자]

<?
$str1 = "이곳은 숍위즈의 php강좌입니다." ;
$str2 = "많은 사랑 부탁드립니다.";
$str3 = $str1.$str2;
echo $str3;;
?>


결과보기

[논리 연산자]

<?
$a =2;
$b =1;

if ($a > 1 && $b ==1) {
echo "true <br>";
}else {
echo "false <br>";
}

if($a == 2 || $b == 3) echo "true <br>";
else echo "false <br>";
?>


결과보기

[논리 연사자의 종류]

$a && $b : 둘 다 참인 경우 참
$a || $b : 둘 중 하나가 참인 경우 참
! $a : $a의 부정 값(not)


[비교 연산자]

<?
$a = 20 ;
$b = 10 ;
if ($a != $b) echo "같이 않다" ;
else echo "같다" ;
?>


결과보기

[비교 연사자의 종류]

$a = = $b : 같다
$a ! = $b : 같지 않다
$a < $b : $b가 크다
$a > $b : $a가 크다
$a <= $b : $b가 크거나 같다
$a >= $b : $a가 크거나 같다



[대입 연산자와 증감 연산자]

<?
$a =5 ; // 초기값 할당
$a ++ ; // $a = $a + 1 (변수에 1증가)
echo ("\$a = $a <br>");
$a += 4 ; // $a = $a + 4 (변수에 4를 더함)
echo ("\$a = $a <br>");
$a -- ; // $a = $a -a (변수에 1감소)
echo ("\$a = $a <br>");
$c = ++ $a; // $a 값을 1증가 후 할당
echo ("\$c = $c <br>");
$c = $a ++; // 먼저 할당 후 $a값 1증가
echo ("\$c = $c <br>");
echo ("\$a = $a");
?>


결과보기


[대입,증감 연사자 종류]
$a += 2 : $a = $a + 2
$a -= 2 : $a = $a - 2
$a *= 2 : $a = $a * 2
$a /= 2 : $a = $a / 2
$c = ++$a : 전치
$c = $a++ : 후치

[설명]
이번에도 연산자 보다는 상기에서 재미나는 예에 대해 설명드리겠습니다.
if($a == 2 || $b == 3) {
      echo “true”;
}else {
      echo “false”;
}

if($a == 2 || $b == 3) echo "true";
else echo "false";

위의 두가지 예는 결과론적으로는 같습니다. 결국 {}가 있느냐 없느냐라는 문제인데 두번째와 같이 조건절 뒤로 하나의 명령라인을 가지면 {} 없이 사용가능합니다. 저번 강의와 마찬가지로 왜 이렇게 쓸데없는데 시간을 투자하여 설명하느냐라는 분들이 있을 것 같습니다. 강좌 처음에 말씀드린것처럼 php는 매우 다양한 유저들이 사용하므로 코딩방식도 매우 다양합니다. 처음부터 자기가 만드는 코딩이라면 별문제가 없겠지만 남의 소스를 수정하는 것이라면 이런 다양한 환경에 적응되어야 합니다. 걍 읽어면서 머리식히라는 뜻에서 넣어 보았습니다. ^^




Powered by shop-wiz since 2002, e-mail:wangta69@naver.com