Variabel Global PHP - Variabel Super Global

Variabel super global diperkenalkan di PHP 4.1.0, dan selalu tersedia di seluruh lingkungan.

Variabel Global PHP - Variabel Super Global

Banyak variabel yang dipredifinikan di PHP adalah 'super global', yang berarti mereka tersedia di seluruh lingkungan skrip. Tidak perlu melaksanakan global $variable; untuk mengakses mereka di dalam fungsi atau metode.

Variabel global super ini adalah:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

Bagian ini akan mengenalkan beberapa variabel global super, dan akan dijelaskan lagi di bab lainnya.

$GLOBALS — Merujuk ke semua variabel yang tersedia di lingkungan global

Variabel global $GLOBALS digunakan untuk mengakses variabel global di mana saja di skrip PHP (dari fungsi atau metode).

PHP menyimpan semua variabel global di dalam array yang dinamai $GLOBALS[index]. Nama variabel adalah kunci array.

Contoh di bawah ini menunjukkan bagaimana menggunakan variabel global super $GLOBALS:

Contoh

<?php 
$x = 75; 
$y = 25;
function addition() { 
  $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}
addition(); 
echo $z; 
?>

Jalankan Instan

Dalam contoh di atas, karena z adalah variabel di dalam array $GLOBALS, jadi dapat diakses di luar fungsi.

PHP $_SERVER

Variabel global $_SERVER menyimpan informasi tentang header, jalur, dan lokasi skrip.

Contoh di bawah ini menunjukkan bagaimana menggunakan beberapa elemen di $_SERVER:

Contoh

<?php 
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>

Jalankan Instan

Tabel di bawah ini menampilkan elemen paling penting yang dapat diakses di $_SERVER:

Elemen/Kode Deskripsi
$_SERVER['PHP_SELF'] Mengembalikan nama berkas eksekusi skrip saat ini.
$_SERVER['GATEWAY_INTERFACE'] Mengembalikan versi standar CGI yang digunakan server.
$_SERVER['SERVER_ADDR'] Mengembalikan alamat IP server tempat skrip saat ini berjalan.
$_SERVER['SERVER_NAME'] Mengembalikan nama host server tempat skrip saat ini berjalan (contoh www.codew3c.com).
$_SERVER['SERVER_SOFTWARE'] Mengembalikan string identitas server (contoh Apache/2.2.24).
$_SERVER['SERVER_PROTOCOL'] Mengembalikan nama dan versi protokol komunikasi protokol permintaan (contoh "HTTP/1.0").
$_SERVER['REQUEST_METHOD'] Mengembalikan metode permintaan yang digunakan untuk mengakses halaman (contoh POST).
$_SERVER['REQUEST_TIME'] Mengembalikan timestamp saat permintaan dimulai (contoh 1577687494).
$_SERVER['QUERY_STRING'] Mengembalikan string pencarian, jika halaman ini diakses melalui string pencarian.
$_SERVER['HTTP_ACCEPT'] Mengembalikan judul permintaan dari permintaan saat ini.
$_SERVER['HTTP_ACCEPT_CHARSET'] Mengembalikan judul Accept_Charset dari permintaan saat ini (contoh utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] Mengembalikan judul Host dari permintaan saat ini.
$_SERVER['HTTP_REFERER'] Mengembalikan URL lengkap halaman saat ini (tidak dapat dipercaya, karena bukan semua pengguna agen mendukung).
$_SERVER['HTTPS'] Apakah melalui protokol HTTP aman untuk mencari skrip.
$_SERVER['REMOTE_ADDR'] Mengembalikan alamat IP pengguna yang mengakses halaman saat ini.
$_SERVER['REMOTE_HOST'] Mengembalikan nama host pengguna yang mengakses halaman saat ini.
$_SERVER['REMOTE_PORT'] Mengembalikan port yang digunakan untuk koneksi ke server web di komputer pengguna.
$_SERVER['SCRIPT_FILENAME'] Mengembalikan jalur absolut eksekusi skrip saat ini.
$_SERVER['SERVER_ADMIN'] Nilai ini menunjukkan parameter SERVER_ADMIN di berkas konfigurasi server Apache.
$_SERVER['SERVER_PORT'] Port yang digunakan server web. Nilai default adalah "80".
$_SERVER['SERVER_SIGNATURE'] Mengembalikan versi server dan nama host virtual.
$_SERVER['PATH_TRANSLATED'] Jalur dasar file sistem tempat skrip saat ini berada (tidak direktori root dokumen).
$_SERVER['SCRIPT_NAME'] Mengembalikan jalur skrip saat ini.
$_SERVER['SCRIPT_URI'] Mengembalikan URI halaman saat ini.

PHP $_REQUEST

PHP $_REQUEST digunakan untuk mengumpulkan data yang disubmit formulir HTML.

Contoh di bawah ini menunjukkan formulir yang mengandung field input dan tombol submit. Setelah pengguna mengklik tombol submit untuk mengirimkan data formulir, data formulir akan dikirim ke skrip yang ditentukan oleh atribut action <form> tag. Dalam contoh ini, kami menentukan berkas sendiri untuk mengelola data formulir. Jika Anda ingin menggunakan berkas PHP lain untuk mengelola data formulir, silakan ubah menjadi nama berkas yang dipilih. kemudian, kami dapat menggunakan variabel global super $_REQUEST untuk mengumpulkan nilai field input:

Contoh

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nama: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_REQUEST['fname']; 
echo $name; 
?>
</body>
</html>

Jalankan Instan

PHP $_POST

PHP $_POST digunakan secara luas untuk mengumpulkan data formulir setelah HTML formulir yang mengirim method="post". $_POST juga sering digunakan untuk mem传递 variabel.

Contoh di bawah ini menunjukkan formulir yang mengandung field input dan tombol submit. Setelah pengguna mengklik tombol submit untuk mengirimkan data, data formulir akan dikirim ke berkas yang ditentukan oleh atribut action <form> tag. Dalam contoh ini, kami menentukan berkas sendiri untuk mengelola data formulir. Jika Anda ingin menggunakan halaman PHP lain untuk mengelola data formulir, silakan ganti dengan nama berkas yang dipilih. kemudian, kami dapat menggunakan variabel global super $_POST untuk mengumpulkan nilai field input:

Contoh

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nama: <input type="text" name="fname">
<input type="submit">
</form>
<?php 
$name = $_POST['fname'];
echo $name; 
?>
</body>
</html>

Jalankan Instan

PHP $_GET

PHP $_GET juga dapat digunakan untuk mengumpulkan data formulir yang disubmit setelah HTML formulir (method="get").

$_GET juga dapat mengumpulkan data yang dikirim di URL.

Dengan asumsi kita memiliki halaman yang mengandung tautan dengan parameter:

<html>
<body>
<a href="test_get.php?subject=PHP&web=codew3c.com">Test $GET</a>
</body>
</html>

Ketika pengguna mengklik tautan "Test $GET", parameter "subject" dan "web" dikirim ke "test_get.php", lalu Anda dapat mengakses nilai ini melalui $_GET di "test_get.php".

Contoh di bawah ini adalah kode di dalam "test_get.php":

Contoh

<html>
<body>
<?php 
echo "Belajar di " . $_GET['web'] . " tentang " . $_GET['subject'];
?>
</body>
</html>

Jalankan Instan

Petunjuk:Anda akan mendapatkan Formulir PHP Pada bagian ini, Anda akan belajar lebih banyak tentang $_POST dan $_GET.