Właściwie, z technicznego punktu widzenia, możesz użyć require_once()
wewnątrz funkcji. Jednak najprawdopodobniej jest to zły pomysł, a nie to, co naprawdę chcesz zrobić:
-
w tym kod wewnątrz funkcji dosłownie zawiera kod tam. Oznacza to, że cały zawarty kod jest oceniany w zakresie funkcji. PHP deklaruje wszystkie funkcje jako globalne, ale zmienne i sekwencje zwykłego kodu są powiązane lokalnie, więc nie są widoczne poza wykonywaną obecnie funkcją.
-
ponieważ używasz względnej ścieżki do załadowania dołączonego pliku, jesteś ograniczony do wykonywania swojej funkcji z określonego poziomu systemu plików. Ogranicza to sposób wykorzystania kodu...
Chociaż może to być właśnie to, czego chcesz, gdy dołączony plik zawiera lokalną konfigurację, prawie na pewno natkniesz się na to:
require_once()
wymaga tylko raz, po to jest ta funkcja. Oznacza to:jeśli wpiszesz swoją funkcjęgetTierOne()
więcej niż raz, a następnie dla każdego kolejnego uruchomieniarequire_once()
po prostu nie zawierać dowolny kod, ponieważ ma już w pierwszym uruchomieniu. Więc to, czy Twoja konfiguracja zostanie uwzględniona, czy nie, zależy od tego! To okropny projekt!
Więc albo dołącz swoją konfigurację globalnie i na przykład przechowuj ją w jakiejś zmiennej, do której możesz się następnie odwołać w swojej funkcji, albo użyj require()
lub include()
aby upewnić się, że konfiguracja naprawdę jest zawarta w każdym wykonaniu funkcji.