PHP 연산자

2009.04.08 16:36

juro 조회 수:418

[연산자]
할당연산자 : =
단항 연산자 : -
산술 연산자 : +,-,*,/,%
비교연산자 : ==,!=,>,>=,<,<=
논리연산자 : and, or, xor, !, &&, ||
비트연산자 : &,^,|,<<,>>,~
조건연산자 : ?:
증감연산자 : ++, --
문자열 연결 연산자 : .
혼합 대입 연산자 : +=,-=,*=,/=,%=,&=,|=,^=,.=,>>=

===========================
[연산자]

- 할당연산자 : =
        할당 연산자는 대입 연산자라고도 함. 지금까지 사용했던 = 이 할당 연산자이다.
        오른쪽의 값을 왼쪽의 변수에 기억시키는 연산자이다.
        <?
        $a = 100;
        $b = $a + 1;
        $c = "test";
        $d = strlen("test");

        echo "<br/>";
        echo $a,"<br/>";
        echo $b,"<br/>";
        echo $c,"<br/>";
        echo $d,"<br/>";
        ?>

- 단항 연산자 : -
        단항연산자는 양수면 음수, 음수면 양수 값을 구하는 연산자임.
        <?
        $a = 3;
        $b = -33;

        $c = -$a;
        $d = -$b;
        
        echo "<br/>";
        echo $a,"<br/>";
        echo $b,"<br/>";
        echo $c,"<br/>";
        echo $d,"<br/>";
        ?>
        
- 산술 연산자 : +,-,*,/,%
        사칙연산자 4개와 나눈후 나머지를 구하는 나머지 연산자를 포함해 5개를 산술연산자라고 함.
        <?
        $a = 11;
        $b = 5;
        
        echo "<br/>";
        echo "A는 $a        이고 B는 $b 이다.<br/>";
        echo "합 : ",$a + $b,"<br/>";
        echo "빼기 : ",$a - $b,"<br/>";
        echo "곱하기 : ",$a * $b,"<br/>";
        echo "나누기 : ",$a / $b,"<br/>";
        echo "나머지 : ",$a % $b,"<br/>";
        ?>

- 비교연산자 : ==,!=,>,>=,<,<=
        비교연산자는 관계연산자라고도 한다. 두 개의 값에 대해 같다. 같지 않다. 또는 크다. 작다를 판단하여 참(True), 거짓(false) 값을 구할 때 사용한다.
        비교 연산자들은 주로 if 나 while과 같은 제어문에서 사용한다.
        == : $a==$b $a 값과 $b 값이 같다.
        != : $a!=$b $a 값과 $b 값이 다르다.
        > : $a>$b $a 값이 $b 값보다 크다.
        < : $a<$b $a 값이 $b 값보다 작다.
        >= : $a>=$b $a 값이 $b 값보다 크거나 같다.
        <= : $a<=$b $a 값이 $b 값보다 작거나 같다.

- 논리연산자 : and, or, xor, !, &&, ||
        논리 연산자는 조건을 따져서 참과 거짓을 구할 때 사용한다. 주로 복합 조건을 논리적으로 따져서 판단할 때 사용한다.
        and : $a and - $b $a와 $b가 모두 참일 경우 참
        or : $a or $b - $a또는 $b 중 하나만 참일 경우도 참
        xor : $a xor $b - $a와 $b 중 하나만 참이면 참, 둘 다 참이면 거짓
        ! : !$a - $a에 값이 있으면 거짓, 없으면 참
        && : $a && $b - $a와 $b가 모두 참일 경우
        || : $a || $b - $a또는 $b 중 하나만 참이면 참

- 비트연산자 : &,^,|,<<,>>,~

        컴퓨터 내부에서는 모든 정보가 2진수인 bit로 표현된다. 2진수를 기준으로 연산할 때 비트 연산자를 사용한다.
        <?
        $a = 11;
        $b = 22;
        echo "<br/>";

        $a = $a ^ $b;
        $b = $b ^ $a;
        $a = $a ^ $b;
        echo $a, "<br/>",$b;
        echo "<br/>";
        ?>

- 조건연산자 : ?:
        두 개 값을 비교하고 그 결과에 따라 다른 작업을 하기 위한 연산자. 그냥 if문으로 처리해도 되지만, 좀 더 간단해진다.
        <?
        $a = 11;
        $b = 22;

        $c = ($a<$b)?$a:$b;
        echo "<br/>";
        echo $c;
        echo "<br/>";
        if($a<$b){
                $c = $a;
        }else {
                $c = $b;
        }
        echo $c;
        echo "<br/>";
        ?>

- 증감연산자 : ++, --
        증감연산자는 더하기, 빼기 연산자의 변형으로 변수의 앞과 뒤에 기술되었을 때 의미가 약간 달라진다.
        $b = $a++ : $a의 현재 값을 $b에 할당한 후 $a의 값을 1 증가시킴
        $b = ++$a : $a의 현재값을 1증가시켜서 $a  값을 $b에 할당함
        $b = $a-- : $a의 현재 값을 $b에 할당한 후 $a의 값을 1 감소시킴
        $b = --$a : $a의 현재값을 1 감소시킨 후 $a값을 $b에 할당함

- 문자열 연결 연산자 : .
        이 연산자는 .을 사용하며 두개의 문자열을 하나로 연결하는 간단한 연산자임.
        <?
        $a = "Koica";
        $b = "member";
        echo "<br/>";
        echo ($a." ".$b);
        echo "<br/>";
        ?>

- 혼합 대입 연산자 : +=,-=,*=,/=,%=,&=,|=,^=,.=,>>=
        혼합 대입 연산자는 위의 연산자들을 달리 표현한 것일 뿐임.
        $a += $b : $a = $a+$b
        $a -= $b : $a = $a-$b
        $a *= $b : $a = $a*$b
        $a /= $b : $a = $a/$b
        $a %= $b : $a = $a%$b
        $a &= $b : $a = $a&$b
        $a |= $b : $a = $a$b
        $a ^= $b : $a = $a^$b
        $a .= $b : $a = $a.$b
        $a >>= $b : $a = $a>>$b

© juroweb 2003-2014. All rights reserved
log in