Home » PHP -4. 수식

PHP -4. 수식

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()가 비활성화 되면 사용할 수 없다.)