PHP 매뉴얼
이전 | C. 부록. PHP 3 에서 PHP 4로 이주 | 다음

# 사라진 함수들

PHP 4는 수많은 새로운 기능, 함수, 확장과 함께 릴리즈되었다. 그러나 버전 3에서 제공되던 함수가 몇개 빠졌다는것을 발견할수 있다. 소량의 핵심 함수는 그 함수들이 젠드가 4로 제공하는 해석과 실행을 분리하는 새로운 구조때문에 사라지게 되었다. 다른 함수와 완벽한 확장까지도 새로운 함수와 확장이 같은 작업을 더 잘수행하고 그리고/또는 좀더 일반화된 방식으로 수행되기 때문에 쓸모없게 되었다. 몇개의 함수들은 단순히 아직 포팅되지 않았고 마지막으로 몇개의 함수와 확장은 라이센스 때문에 사라질수도 있게 되었다.

## 구조적 변화때문에 사라진 함수들

현재 PHP 4는 실행과 해석을 분리했기 때문에 이미 해석기(젠드 엔진에 내장됨)에 의해 해석이 끝나고 나서 런타임시에는 해석기에 의해 동작을 변경할수 없다. 그래서 함수 short_tags()은 더이상 존재하지 않는다. 그러나 아직은 `php.ini` 파일에 적절한 값을 설정함으로써 해석기의 동작을 변경할수 있다.

PHP 4의 일부가 아니지만 PHP 3의 또다른 기능은 같이 제공된 디버깅 인터페이스이다. 같은 기능을 추가한 젠드 엔진용의 서드파티 애드온이 존재한다.

## 지원되지 않는 함수와 확장

Adabas 와 Solid 데이터베이스 확장은 더이상 지원되지 않는다. 대신 단일화된 ODBC 확장이 살아 남았다.

## unset()을 위한 변경 상태

unset(), 아직 지원되지만, 함수로서보다는 언어 구조로서 구현되었다.

unset()의 동작에 대해 어떤 영향도 받지 않는다. function_exists()을 사용하여 "unset"을 테스트하면 `FALSE`를 리턴할것이다. echo()함수처럼 언어 구조로서의 역할을 담당한다.

좀더 실질적인 변화는 간접적으로 unset()을 호출할수 없다는 것이다. 즉, `$func="unset"; $func($somevar)`은 더이상 동작하지 않을것이다.

이전 | 처음으로 | 다음
`empty("0")` | 위로 | PHP 3 확장