require_once()
в основном полагается на физический файл, чтобы определить, был ли он включен. Таким образом, это не столько контекст, в который вы вызываете require_once()
, это вопрос, требовался ли ранее этот физический файл.
В приведенном выше коде ваша функция foo()
не будет повторно анализировать baz.php
, поскольку это будет тот же файл, который был ранее включен вверху.
Однако вы получите другие результаты в зависимости от того, включили ли вы его в foo()
или включили его сверху, так как область действия будет применяться, когда require_once()
действительно удастся.