4.1. 표현식
- PHP에서 쓰는 거의 대부분이 표현식이다.
[php]
<?php
function double($i)
{
return $i*2;
}
$b = $a = 5; /* $a와 $b에 5라는 값을 지정함 */
$c = $a++; /* 후처리-증가, $a 의 원래값을 적용함
$c는 (5)가 됨 */
$e = $d = ++$b; /* 전처리-증가, $b가 증가된 값이 적용됨
$d와 $e는 (6)이 됨 */
/* 여기서, $d와 $e는 6과 같다 */
$f = double($d++); /* 증가되기 전의 $d값의 두배가 적용됨
$f는 2*6 = 12가 됨 */
$g = double(++$e); /* 증가된 후의 $e값의 두배가 적용됨
$g는 2*7 = 14가 됨 */
$h = $g += 10; /* 우선, $g는 10만큼 증가되어 24가 됨.
지정된 값 (24)가 $h로 지정된다.
$h도 24값으로 지정된다 */
?>
[/php]
[표현식 예제]
4.2. 연산자
-
산술 연산자
예제 이름 결과 -$a 부정 $a의 반대. $a + $b 덧셈 $a와 $b의 합. $a – $b 뺄셈 $a와 $b의 차. $a * $b 곱셈 $a와 $b의 곱. $a / $b 나눗셈 $a와 $b의 몫. $a % $b 나머지 $a를 $b로 나눈 나머지. -
대입 연산자
예제 이름 결과 $c = $a = $c에 $a의 값을 치환한다. $c += $a += $c에 $a의 값을 더하여 $c에 대입한다. $c -= $a -= $c에 $a의 값을 빼서 $c에 대입한다. $c *= $a *= $c에 $a의 값을 곱하여 $c에 대입한다 $c /= $a /= $c를 $a로 나누어 그 결과값을 $c에 대입한다. $a % $b %= $c를 $a로 나눈 나머지 값을 $c에 대입한다. $a / $b .= $c의 문자열에 $a의 문자열을 추가하여 $c에 대입한다. -
비교 연산자
예제 이름 결과 $a == $b Equal $a와 $b가 같으면 TRUE. $a === $b Identical $a와 $b가 같고, 같은 자료형이면 TRUE. (PHP 4에서 추가) $a != $b Not equal $a가 $b와 같지 않으면 TRUE. $a <> $b Not equal $a가 $b와 같지 않으면 TRUE. $a !== $b Not identical $a가 $b와 같지 않거나, 같은 자료형이 아니면 TRUE. (PHP 4에서 추가) $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. -
비트 연산자
예제 이름 결과 $a & $b And $a와 $b 모두에 설정된 비트가 설정된다. $a | $b Or $a나 $b에 설정된 비트가 설정된다. $a ^ $b Xor $a나 $b에 설정되었지만, 양쪽에 설정되지 않은 비트. ~ $a Not $a에 설정되지 않은 비트가 설정되는 역이다. $a << $b Shift left $a의 비트를 $b 단계만큼 왼쪽으로 시프트 (각 단계는 "2로 곱하기"를 의미한다) $a >> $b Shift right $a의 비트를 $b 단계만큼 오른쪽으로 시프트 (각 단계는 "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” 연산자가 두 종류가 있는 것은, 다른 우선권을 가지기 때문이다
-
- 그 외 연산자
- PHP에는 일반적인 연산자들 외에 여러 연산자들이 존재한다.
- 오류 제어 연산자 – @부호를 변수나 함수 앞에 붙이면 그 변수나 함수에서 발생하는 모든 오류 메시지를 무시한다.
- 실행 연산자 – 역따옴표(
) 안의 내용을 쉘 명령으로 실행한다.
(역따옴표 연산자는 안전 모드가 켜져있거나 shell_exec()가 비활성화 되면 사용할 수 없다.)