Sintaksis:
fungsi getenv() dapat digunakan dengan atau tanpa argumen. Ketika fungsi ini menggunakan argumen, ia mengembalikan nilai string, dan ketika fungsi tidak menggunakan argumen, ia mengembalikan array. Kedua sintaks dari fungsi ini ditunjukkan di bawah ini:
string getenv ( string $varname [, bool $local_only = false ] )Menurut sintaks di atas, fungsi getenv () dapat mengambil dua argumen. Argumen pertama adalah wajib dan digunakan untuk mengambil nama variabel lingkungan yang diperlukan untuk membaca. Argumen kedua adalah opsional dengan nilai default FALSE. Ketika TRUE digunakan dalam argumen kedua, fungsi ini akan mengembalikan variabel lingkungan lokal saja.
array getenv()Menurut sintaks di atas, fungsi getenv() dapat dipanggil tanpa argumen apa pun.
Contoh 1: Penggunaan variabel getenv() tanpa argumen
Contoh berikut akan menampilkan daftar variabel lingkungan dari versi PHP yang diinstal. Buat file PHP dengan skrip berikut untuk mendapatkan daftar variabel lingkungan menggunakan fungsi getenv().
fungsi getenv() dipanggil tanpa argumen apa pun dalam skrip, dan nilai yang dikembalikan disimpan dalam array bernama $env_array. Nilai array ini dicetak menggunakan depan lingkaran.
//Panggil fungsi getenv() tanpa argumen$env_array =getenv();
gema "
Daftar variabel lingkungan dengan nilai adalah:
";//Cetak semua nama variabel lingkungan dengan nilai
foreach ($env_array sebagai $key=>$value)
echo "$kunci => $nilai
";
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan daftar semua variabel lingkungan PHP. Output ini dapat bervariasi berdasarkan versi PHP dan sistem operasi, di mana PHP berjalan.
Contoh 2: Baca variabel lingkungan tertentu
Contoh berikut menunjukkan cara membaca nilai lingkungan tertentu. Buat file PHP dengan skrip berikut:.
Empat variabel lingkungan dicetak menggunakan fungsi getenv(). "BAHASA" digunakan dalam fungsi getenv() untuk membaca bahasa mana yang saat ini disetel untuk skrip PHP. “LC_TIME” digunakan dalam fungsi getenv() untuk membaca nama pemformatan tanggal dan waktu yang digunakan dalam PHP. “APACHE_LOG_DIR” digunakan dalam fungsi getenv() untuk membaca direktori log Apache. “JALAN” digunakan dalam fungsi getenv() untuk membaca nilai yang disimpan di jalur.
//Cetak nama bahasa yang digunakangema " Bahasa: " . getenv("BAHASA"). "
";
//Cetak nama format tanggal dan waktu yang digunakan
gema " Waktu lokal: " . getenv("LC_TIME"). "
";
//Cetak nama direktori log dari server apache
gema " Direktori Log Apache: " . getenv("APACHE_LOG_DIR"). "
";
//Mencetak nilai variabel PATH
gema " Nilai PATH adalah: " . getenv("JALAN");
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan nilai dari empat variabel lingkungan.
Contoh 3: Tentukan dan baca variabel lingkungan
getenv() fungsi mengembalikan daftar variabel lingkungan built-in dari PHP. Tetapi jika pembuat kode perlu membuat variabel lingkungan baru untuk tujuan pemrograman, mereka dapat melakukannya. fungsi putenv() dapat digunakan untuk membuat variabel lingkungan baru dengan nilai. Untuk membuat variabel lingkungan baru, nama variabel, tanda sama dengan(=), dan nilai variabel diapit dengan tanda kutip untuk digunakan sebagai nilai argumen dari fungsi putenv(). Tetapi nilai variabel lingkungan bawaan apa pun tidak dapat diubah menggunakan fungsi putenv().
Contoh berikut menunjukkan cara membuat variabel lingkungan baru menggunakan fungsi putenv() dan membaca variabel lingkungan yang baru dibuat menggunakan fungsi getenv(). Buat file PHP dengan skrip berikut:.
"REMOTE_ADDR" adalah nama variabel lingkungan bawaan dengan nilai yang dicetak di awal skrip. Selanjutnya, nilai baru ditetapkan untuk variabel ini dan dicetak lagi. Variabel lingkungan baru bernama "MY_ENV_VAR" dibuat dengan nilai dan dicetak nanti.
// Cetak nilai REMOTE_ADDR saat inigema " Alamat Jarak Jauh saat ini adalah: " . getenv("REMOTE_ADDR"). "
";
// Coba ubah variabel REMOTE_ADDR bawaan
putenv("REMOTE_ADDR=server lokal");
// Cetak nilai REMOTE_ADDR setelah menggunakan putenv()
gema " Alamat Jarak Jauh setelah perubahan adalah: " . getenv("REMOTE_ADDR"). "
";
// Tentukan variabel lingkungan khusus
putenv("MY_ENV_VAR=TestSrver");
// Cetak variabel lingkungan khusus
gema "Nilai MY_ENV_VAR adalah : " . getenv("MY_ENV_VAR");
?>
Keluaran:
Output berikut akan muncul setelah menjalankan skrip dari server:. Ini menunjukkan bahwa nilai default "REMOTE_ADDR" adalah 127.0.0.1. Ketika nilai variabel lingkungan ini diubah dan dicetak ulang, itu akan menunjukkan nilai sebelumnya. Itu berarti nilai variabel bawaan tidak dapat diubah. Variabel lingkungan yang baru dibuat dicetak dengan benar di sini.
Kesimpulan
Cara membaca variabel lingkungan bawaan dan membuat variabel lingkungan baru ditunjukkan dalam tutorial ini menggunakan contoh yang berbeda. Ada variabel superglobal bernama $_ENV yang juga dapat digunakan untuk membaca variabel lingkungan PHP. Konsep variabel lingkungan dalam PHP akan dihapus setelah membaca tutorial ini, dan pembuat kode PHP akan dapat menggunakan variabel-variabel ini dalam skrip mereka.