Код читается весь. Можно понять это по типичному примеру:
if (2 > 1) {
echo 'ok';
} else {
echo;
}
В условии else допущена ошибка. Если бы код не читал его, эта ошибка и не выводилась бы, однако, на деле вы увидите
Parse error: syntax error, unexpected ';' in [...][...] on line 5
Вопрос не совсем корректен, php код компилируется и проходит кучу стадий перед его выполнением и как раз на этих стадиях ошибка и будет выдана. А что касается оптимизации - весь код загружается в память, а значит и else