PHP 매뉴얼
이전 | 10. 장. 연산자 | 다음

# 지정 연산자

기본적인 지정 연산자는 "="이다. 이 연산자를 "같다"라고 생각할수 있느나, 그렇지 않다. 이 연산자는 좌측 피연산자에 우측의 표현식 값을 지정한다. (즉, "지정한다").

지정 표현식의 값이 지정된다. 즉, "$a = 3"의 값은 3이다. 이런 규칙으로 인해 몇가지의 교묘한(tricky) 일을 할수 있다.

`$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4.`

기본적인 지정 연산자 외에 이진 산술과 문자열 연산자와 같은 "복합 연산자" 가 지원된다. 이런 연산자는 표현식의 값을 사용하여 그 표현식의 결과를 그 값으로 사용할수 있다. 예를 들면:

`$a = 3; $a += 5; // sets $a to 8, as if we had said: $a = $a + 5; $b = "Hello "; $b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";`

지정은 원래 변수에 새로운 변수(값으로 지정된)를 복사한다. 그래서 어떤 변수를 변경하는것은 다른 변수에 아무 영향을 주지 못한다. 견고한 루프안에 큰 배열같은 것을 복사한다면 이 주제와 밀접한 관련이 있다. PHP 4는 `$var = &$othervar;`같은 문법으로 참조에 의한 지정을 지원한다. 그러나 PHP 3에서는 지원되지 않는다. '참조에 의한 지정'은 두 변수가 같은 데이터를 가리키도록 하고 아무것도 복사하지 않는다는 것을 의미한다. 참조에 관한 자세한 정보는 참조 표현을 참고.

이전 | 처음으로 | 다음
산술 연산자 | 위로 | 비트 연산자