본문 바로가기
IT-개발,DB

[PHP]] 연산자

by SB리치퍼슨 2016. 10. 5.

[PHP]] 연산자



PHP에서도 C언어에서 사용하는 연산자와 유사한 형식의 연산자들을 사용할수 있다. 

산술 연산자,문자열 연산자,대입 연산자, 비트 연산자, 논리 연산자, 비교 연산자 



♣사술 연산자♣



$a + $b 덧셈(Addition) $a - $b 뺄셈(Subtraction) $a * $b 곱셈(Multiplication) $a / $b 나눗셈(Division) $a % $b 나머지(Modulus) 



♣문자열 연산자♣ 



문자열 연산은 '.'마침표 하나 만있다 문자열 연산은 문자열과 문자열을 연결해줍니다. 

$a = "안녕하세요 "; $b = $a."방갑습니다."; $b의 값은 '안녕하세요 방갑습니다.'가 됩니다. 



♣대입 연산자♣



대입 연산자는 '='입니다. 

이 연사자는 "같다"라는 의미가 아닌 오른쪽의 표현식을 계산하여 그 값을 왼쪽에 있는 피연산자의 값으로 설정한다는 의미입니다. 

연산자의 값의 왼쪽으로 대입된 값입니다. 

$a=($b=4)+5; //$a값은 9 $b의 값은 4가 됩니다. 

위의 표현은 아래의 표현을 줄인 형태 입니다. 

$b = 4; $a = $b + 5; 



♣비트 연산자♣



비트 단위 연산자는 정수의 개별 비트의 값을 on,off할 수 있습니다. 

$a & $b AND -> $a와 $b가 보두 1인 비트만 1이 됩니다. 

$a | $b Or -> $a와 $b 중 하나라도 1인 비트만 1이 됩니다. 

$a ^ $b Xor -> $a와 $b 중 하나는 1이고, 다른 하나는 0인비트만 1이 되고, 나머지는 0이됩니다. 

~ $a Not -> $a에서 1인 비트는 0으로, 0인 비트는 1로 됩니다. 

$a << $b shift Left ->a 의 비트들을 $b step만큼 왼쪽으로 shift합니. 

(한 step은 2를 한번 곱하는 만큼의 효과가 있습니다.) 

$a >> $b Shift right ->$a의 비트들을 $b step만큼 오른쪽으로 shift합니다.

(한 step은 2를 한번 나누는 만큼의 효과가 있습니다.) 



♣논리연산자♣ 



$a And $b AND -> $a와 $b가 모두 true이면 true $a Or $b Or -> $a와 $b 중 하나라도 true이면 true $a Xor $b Xor -> $a와 $b 중 하나만 true이어야 true ! $a Not -> $a가 true 가 아니면 true $a && $b AND -> $a와 $b가 모두 true이면 true $a || $b Or -> $a와 $b 중 하나라도 true이면 true. 'and'와'or'연산자가 두 가지의 다른 현태를 가지고 있는 이유는 이 연산자들이 서로 다른 우선 순위를 가지고 있기 때문입니다. 



♣비교 연산자♣ 



$a == $b 같다 $a != $b 다르다 $a < $b 보다 작다. $a > $b 보다 크다. $a <= $b 작거나 같다. $a >= $b 크거나 같다. 



♣조건연산자♣ 



C언어의 비교 연산자와 빗스한 '?:'연산자가 있습니. 

이 연산자를 사용하면 if 조건문을 간략하게 표현할 수 있습니다. 

형식 - (조건) ? (처리1):(처리2) 설명 - 조건의 결과가 참이면 처리1을 반환하고 거짓이면 처리2를 반환합니다. 

$a=4; $b=7; echo ($a > $b) ? "$a값이 $b값 보다 크다.":"$a은 $b값 보다 작다."; 결과 값은 "$a값이 $b값 보다 작다."입니다.


반응형

'IT-개발,DB' 카테고리의 다른 글

그리스 문자 및 발음 표기  (0) 2016.10.24
[php] PHP 성능 튜닝 관련 글  (0) 2016.10.08
[javascript] 금액에 콤마붙이기  (0) 2016.10.03
SOA란 무엇인가  (0) 2016.10.03
[하드웨어] 메모리 용량 단위  (0) 2016.10.01

댓글