리소스

리소스 (Resources)

리소스는 외부 리소스에 대한 참조를 담고 있는 특별한 변수예요. 이 페이지에서는 리소스가 무엇인지, 리소스로의 변환, 그리고 리소스 해제가 어떻게 이뤄지는지를 다뤄요.

출처: PHP: Resources - Manual

본문

리소스는 외부 리소스에 대한 참조를 담고 있는 특별한 변수예요. 리소스는 특별한 함수들에 의해 생성되고 사용돼요. 이러한 함수들과 그에 대응하는 리소스 타입의 전체 목록은 부록을 참고해요.

get_resource_type() 함수도 함께 살펴보세요.

리소스로 변환 (Converting to resource)

리소스 변수는 열린 파일, 데이터베이스 연결, 이미지 캔버스 영역 같은 것들의 특별한 핸들을 담고 있으므로, 리소스로 변환하는 것은 의미가 없어요.

리소스 해제 (Freeing resources)

Zend 엔진의 참조 카운팅 시스템 덕분에, 더 이상 참조가 없는 리소스는 자동으로 감지되고 가비지 컬렉터에 의해 해제돼요. 그래서 메모리를 수동으로 해제할 필요가 거의 없어요.

참고: 영구 데이터베이스 연결(Persistent database links)은 이 규칙의 예외예요. 이것들은 가비지 컬렉터에 의해 파괴되지 않아요. 자세한 내용은 영구 연결 (Persistent connections) 섹션을 참고하세요.

더 알아보기