Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak używać funkcji require_once wewnątrz funkcji

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 uruchomienia require_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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql nie może połączyć się z lokalnym serwerem przez gniazdo na Amazon EC2

  2. Wyświetl drzewo menu wybranego rodzica

  3. czego używać funkcji lambda ip AWS?

  4. Jak uzyskać przedostatni wiersz z bazy mysql?

  5. Zdalne połączenie MySQL [nie tak jak zwykle]