virtual()은 mod_include에서의 <!--#include virtual...-->와 동일한 아파치 특정 함수이다. 이것은 아파치의 하위 요청을 실행한다. CGI 스크립트나 .shtml 파일, 또는 아파치를 통해서 분석 가능한 무언가를 포함할 때 유용하다. CGI 스크립트의 경우, 그 스크립트가 유효한 CGI 헤더를 생성해야 함에 주의하라. 적어도 Content-type 헤더는 생성해야 한다. PHP 파일의 경우, include()나 require()를 사용할 필요가 있다; virtual()은 PHP 파일인 문서를 포함할 때는 사용할 수 없다.
하위 요청을 실행하기 위해, 모든 버퍼를 종료하고 브라우저로 내보낸다. 버퍼에 존재하는 헤더 역시 보내진다.