[php] 연산자 정리
로빈아빠
본문
연산자 정리
연산자란 산술적 또는 논리적연산을 수행하라는 의미의 기호이다..
두개의 인자들을 가지고 더하기 빼기... 비교 등등..
학교에서 산수(??), 수학 시간이라면.. 많이 들어본 말들일 것이다..
PHP 에서 지원하는 연산자의 종류는 무엇이고 사용방법을 표를 통해 알아 보도록 하자.
산술 연산자 (Arithmetic Operators)
사용법 | 이름 | 결과 $a + $b | 덧셈(Addition) | $a와 $b의 합. $a - $b | 뺄셈(Subtraction) | $a에서 $b를 뺀 값. $a * $b | 곱셈(Multiplication) | $a와 $b의 곱. $a / $b | 나눗셈(Division) | $a에서 $b를 나눈 값(혹 은 몫). $a % $b | 나머지(Modulus) | $a에서 $b를 나눈 나머지.
대입 연산자 (Assignment Operators)
대입 연산자는 '=' 이다..
딱 보기에 같다 라는 뜻으로 생각하겠지만
PHP 프로그래밍이나 타 프로그래밍에서도 같다라는 의미가 아니라
오른쪽의 표현식을 계산하여 그 값을 왼쪽에 있는 피연산자의 값으로 설정한다는 의미이다.
쉽게 예를 들어서.
$a = 9;
$b = 4;
// $a는 9, $b는 4의 값을 가진다.
?>
기본적인 대입 연산자 외에 모든 Bit 단위 연산자, 산술 연산자와 결합한 복합 대입 연산자도 있다.
결합된 연산자는 표현식에서 해당 연산으로 사용되고, 그 연산 값을 왼쪽에 있는 피연산자에 대입한다.
예를 들어서 설명하면.
// $a는 8이다. $a = $a + 5; 와 동일하다.
$b = "Hello";
$b .= "There!"; // $b는 "Hello There!"가 된다. $b = $b . "There!";와 같다.
?>
Bit 단위 연산자 (Bitwise Operators)
Bir 단위 연산자는 정수형 자료의 비트를 수정하는 연산자이다.
사용법 | 이름 | 결과 $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를 한 번 나누는 만큼의 효과가 있다.)
비교 연산자 (Comparison Operators)
비교 연산자는 두개의 값을 비교하는 연산자 이다.
사용법 | 이름 | 결과 $a == $b | Equal | $a와 $b가 같으면 TRUE. $a === $b | Identical | $a와 $b가 같으면 TRUE. $a와 $b의 type까지 동일해야 한다. $a != $b | Not equal | $a와 $b가 다르면 TRUE. $a !== $b | Not identical | $a와 $b가 다르면 같으면 TRUE. $a와 $b의 type만 달라도 TRUE. $a < $b | Less than | $a가 $b보다 작으면 TRUE. $a > $b | Greater than | $a가 $b보다 크면 TRUE. $a <= $b | Less than or equal to | $a가 $b보다 작거나 같으면 TRUE. $a >= $b | Greater than or equal to | $a가 $b보다 크거나 같으면 TRUE.
또 다른 조건 연산자로 C나 다른 언어에 있는 "?:" 연산자가 있다.
(expr1) ? (expr2) : (expr3);
증가/감소 연산자 (Incrementing/Decrementing Operators)
사용법 | 이름 | 결과 ++$a | Pre-increment | $a 를 1 증가시킨 후, $a를 반환한다. $a++ | Post-increment | $a를 반환한 후,$a 를 1 증가시킨다. --$a | Pre-decrement | $a 를 1 감소시킨 후, $a를 반환한다. $a-- | Post-decrement | $a를 반환한 후,$a 를 1 감소시킨다.
문자열 연산자 (String Operators)
문자열 연산자는 두개가 있다.
첫 번째는 왼쪽과 오른쪽의 두 문자열을 연결하는 연결(concatenation) 연산자 (".") 가 있다.
두 번째는 연결 대입 연산자 (".=") 가 있다.
// $b 의 값은 "Hello World!" 이다.
$a = "Hello ";
$a .= "World!"; // $b 의 값은 "Hello World!" 이다.
?>
연산자란 산술적 또는 논리적연산을 수행하라는 의미의 기호이다..
두개의 인자들을 가지고 더하기 빼기... 비교 등등..
학교에서 산수(??), 수학 시간이라면.. 많이 들어본 말들일 것이다..
PHP 에서 지원하는 연산자의 종류는 무엇이고 사용방법을 표를 통해 알아 보도록 하자.
산술 연산자 (Arithmetic Operators)
사용법 | 이름 | 결과 $a + $b | 덧셈(Addition) | $a와 $b의 합. $a - $b | 뺄셈(Subtraction) | $a에서 $b를 뺀 값. $a * $b | 곱셈(Multiplication) | $a와 $b의 곱. $a / $b | 나눗셈(Division) | $a에서 $b를 나눈 값(혹 은 몫). $a % $b | 나머지(Modulus) | $a에서 $b를 나눈 나머지.
대입 연산자 (Assignment Operators)
대입 연산자는 '=' 이다..
딱 보기에 같다 라는 뜻으로 생각하겠지만
PHP 프로그래밍이나 타 프로그래밍에서도 같다라는 의미가 아니라
오른쪽의 표현식을 계산하여 그 값을 왼쪽에 있는 피연산자의 값으로 설정한다는 의미이다.
쉽게 예를 들어서.
$a = 9;
$b = 4;
// $a는 9, $b는 4의 값을 가진다.
?>
기본적인 대입 연산자 외에 모든 Bit 단위 연산자, 산술 연산자와 결합한 복합 대입 연산자도 있다.
결합된 연산자는 표현식에서 해당 연산으로 사용되고, 그 연산 값을 왼쪽에 있는 피연산자에 대입한다.
예를 들어서 설명하면.
// $a는 8이다. $a = $a + 5; 와 동일하다.
$b = "Hello";
$b .= "There!"; // $b는 "Hello There!"가 된다. $b = $b . "There!";와 같다.
?>
Bit 단위 연산자 (Bitwise Operators)
Bir 단위 연산자는 정수형 자료의 비트를 수정하는 연산자이다.
사용법 | 이름 | 결과 $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를 한 번 나누는 만큼의 효과가 있다.)
비교 연산자 (Comparison Operators)
비교 연산자는 두개의 값을 비교하는 연산자 이다.
사용법 | 이름 | 결과 $a == $b | Equal | $a와 $b가 같으면 TRUE. $a === $b | Identical | $a와 $b가 같으면 TRUE. $a와 $b의 type까지 동일해야 한다. $a != $b | Not equal | $a와 $b가 다르면 TRUE. $a !== $b | Not identical | $a와 $b가 다르면 같으면 TRUE. $a와 $b의 type만 달라도 TRUE. $a < $b | Less than | $a가 $b보다 작으면 TRUE. $a > $b | Greater than | $a가 $b보다 크면 TRUE. $a <= $b | Less than or equal to | $a가 $b보다 작거나 같으면 TRUE. $a >= $b | Greater than or equal to | $a가 $b보다 크거나 같으면 TRUE.
또 다른 조건 연산자로 C나 다른 언어에 있는 "?:" 연산자가 있다.
(expr1) ? (expr2) : (expr3);
증가/감소 연산자 (Incrementing/Decrementing Operators)
사용법 | 이름 | 결과 ++$a | Pre-increment | $a 를 1 증가시킨 후, $a를 반환한다. $a++ | Post-increment | $a를 반환한 후,$a 를 1 증가시킨다. --$a | Pre-decrement | $a 를 1 감소시킨 후, $a를 반환한다. $a-- | Post-decrement | $a를 반환한 후,$a 를 1 감소시킨다.
문자열 연산자 (String Operators)
문자열 연산자는 두개가 있다.
첫 번째는 왼쪽과 오른쪽의 두 문자열을 연결하는 연결(concatenation) 연산자 (".") 가 있다.
두 번째는 연결 대입 연산자 (".=") 가 있다.
// $b 의 값은 "Hello World!" 이다.
$a = "Hello ";
$a .= "World!"; // $b 의 값은 "Hello World!" 이다.
?>
관련링크
댓글목록
등록된 댓글이 없습니다.