Składnia:
Funkcję getenv () może być używana z argumentem lub bez. Gdy ta funkcja używa argumentów, zwraca wartość ciągu, a gdy funkcja nie używa argumentu, zwraca tablicę. Obie składni tej funkcji pokazano poniżej:
String getenv (string $ varName [, bool $ local_only = false])Zgodnie z powyższą składnią funkcja getenv () może przyjmować dwa argumenty. Pierwszy argument jest obowiązkowy i służy do przyjmowania nazwy zmiennej środowiska, która jest wymagana do odczytania. Drugi argument jest opcjonalny z domyślną wartością fałszu. Gdy w drugim argumencie zostanie użyte true, ta funkcja zwróci tylko lokalne zmienne środowiskowe.
tablica getenv ()Zgodnie z powyższą składnią funkcję getenv () można wywołać bez żadnego argumentu.
Przykład 1: użycie zmiennej getenv () bez argumentu
Poniższy przykład pokaże listę zmiennych środowiskowych zainstalowanej wersji PHP. Utwórz plik PHP z następującym skryptem, aby uzyskać listę zmiennych środowiskowych za pomocą funkcji getenv ().
Funkcja getenv () jest wywoływana bez żadnego argumentu w skrypcie, a zwrócone wartości są przechowywane w nazwie tablicy $ env_array. Wartości tej tablicy są drukowane za pomocą Foreach pętla.
// Call Getenv () Funkcja bez argumentuLista zmiennych środowiskowych o wartościach to:
";Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje listę wszystkich zmiennych środowiskowych PHP. To wyjście może się różnić w zależności od wersji PHP i systemu operacyjnego, w którym działa PHP.
Przykład 2: Przeczytaj określone zmienne środowiskowe
Poniższy przykład pokazuje sposób odczytania konkretnych wartości środowiska. Utwórz plik PHP z następującym skryptem.
Cztery zmienne środowiskowe są drukowane za pomocą funkcji getenv (). "JĘZYK" jest używany w funkcji getenv () do czytania, który język jest obecnie ustawiony dla skryptu php. „LC_TIME” jest używany w funkcji getenv () do odczytania użytej daty i nazwy formatowania terminu w php. „Apache_log_dir” jest używany w funkcji getenv () do odczytania katalogu logarytmicznego Apache. "ŚCIEŻKA" jest używany w funkcji getenv () do odczytania wartości przechowywanych na ścieżce.
// Wydrukuj nazwę używanego językaWyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje wartości czterech zmiennych środowiskowych.
Przykład 3: Zdefiniuj i odczytaj zmienną środowiskową
Funkcja getenv () zwraca listę wbudowanych zmiennych środowiskowych PHP. Ale jeśli koder musi stworzyć jakąkolwiek nową zmienną środowiskową dla celu programowania, może to zrobić. Do utworzenia nowej zmiennej środowiskowej można użyć funkcji putenv (). Aby utworzyć nową zmienną środowiskową, nazwa zmiennej, znak równości (=) i wartość zmiennej są zamknięte z cytatem, która ma być używana jako wartość argumentu funkcji putenv (). Ale wartości dowolnej wbudowanej zmiennej środowiskowej nie można zmienić za pomocą funkcji putenv ().
Poniższy przykład pokazuje sposób utworzenia nowej zmiennej środowiskowej za pomocą funkcji putenv () i odczytuje nowo utworzoną zmienną środowiskową za pomocą funkcji getenv (). Utwórz plik PHP z następującym skryptem.
„Remote_addr” to wbudowana nazwa zmiennej środowiskowej o wartości, która jest wydrukowana na początku skryptu. Następnie ustawiana jest nowa wartość dla tej zmiennej i ponownie wydrukowana. Nowa zmienna środowiskowa o nazwie „my_env_var” jest tworzona o wartości i wydrukowana później.
// Wydrukuj bieżącą wartość remote_addrWyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje, że domyślna wartość „remote_addr” jest 127.0.0.1. Gdy wartość tej zmiennej środowiskowej zostanie zmieniona i ponownie wydrukowana, pokaże swoją poprzednią wartość. Oznacza to, że wartości wbudowanych zmiennych nie można zmienić. Nowo utworzona zmienna środowiskowa jest tutaj prawidłowo wydrukowana.
Wniosek
Sposoby czytania wbudowanych zmiennych środowiskowych i tworzenia nowej zmiennej środowiska są pokazane w tym samouczku przy użyciu różnych przykładów. Istnieje zmienna superglobal o nazwie $ _env, której można również użyć do odczytania zmiennej środowiskowej PHP. Pojęcie zmiennych środowisk w PHP zostanie wyczyszczone po przeczytaniu tego samouczka, a kodery PHP będą mogły używać tych zmiennych w swoich skryptach.