ProghubPH

Что выведет следующий код?

 один вариант
<?php 
foo(); 
if (true) { 
    function foo() { 
        echo "bar"; 
    } 
} 
?> 
"bar"
ошибку о том, что функция не обьявлена
ошибку о том, что нельзя обьявлять функцию внутри условного оператора