Zend Framework использует spl_autoload_register для регистрации функции, которая вызывается, когда класс вызывается, но не существует.
Затем функция выполняет, как вы говорите, замену подчеркивания на разделители каталогов и пытается включить файл.
См. Классы автозагрузки , но обратите внимание, что использование spl_autoload_register вместо __autoload позволяет использовать несколько функций автозагрузки, что является более практичным. Особенно, если используется вместе с ZF или внешними библиотеками.