Это на самом деле используется в контексте объекта.Вы должны посмотреть на код самостоятельно, но основная идея метода render () (который является методом toString через прокси):
public function render()
{
//Start output buffering
ob_start();
include $this->viewScript;
//Get the content from the include
$content = ob_get_flush();
return $content;
}
Zend Framework делает это немного сложнее, чтобы сделать его немного более гибкимчем это, но это основная идея.
Затем, внутри viewScript, это технически внутри метода render (), как если бы код находился буквально в том месте "include ...".(Это слишком упрощенно, но общая идея верна.)