Forum und email

Variable substitution in strings

PHP 4는 문자열의 가변 치환이라는 새로운 메카니즘을 추가시켰다. 그래서 문자열 안에서 객체 멤버 변수와 다차원 배열의 구성요소에 접근할수 있다.

그렇게 하기 위해서는 달러사인이 바로 뒤에 붙고 중괄호로 막아놓은 변수를 사용해야 한다. 다음과 같은 형태의 중괄호: {$...}

문자열 안에 객체 멤버 변수의 값을 내장시키기 위해서는 간단히 "text {$obj->member} text"이라고 쓰면 된다. PHP 3에서는 "text ".$obj->member." text"와 같은 형태로 사용해야 했다.

이런 형태는 좀더 읽기 좋은 코드로 유도되어야 한다. PHP 3를 위해 쓰여진 기존의 스크립트를 동작시키지 않을수도 있기 때문이다. 그러나 이런 종류의 문제는 코드내에서 {$ 문자 조합을 체크함으로서 간단하게 확인될수 있다. 그리고 선호하는 검색-변경 툴을 사용하여 \{$으로 대체하면 된다.