Variabel Super Global Pada PHP
Pada PHP terdapat Varibel Global, dimana variabel ini dapat diakses pada setiap lokasi file PHP, variabel global dapat diakses pada klas, fungsi, tanpa melakukan sesuatu yang khusus.
Variabel tersebut memiliki berbagai fungsi tertentu yang spesifik, untuk menggunakan variabel tersebut caranya tinggal memanggil pada program, tanpa didefinisikan.
Ada beberapa variabel global yang sering digunakan diantaranya :
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_SESSION
$GLOBALS
Globals adalah variabel global digunakan untuk mengakses variabel global dari mana saja pada kode / skrip PHP, contoh :
<?php // variabel super global $x = 50; $y = 100; function jumlah() { $GLOBALS['z'] = $GLOBALS['y'] + $GLOBALS['x']; } jumlah(); echo $z; ?>
Variabel $GLOBALS x,y,z diakses pada fungsi jumlah, pada variabel $x, $y, $z menjadi assosiative array dari variabel $GLOBALS, sehingga dapat dijumlahkan.
$_SERVER
$SERVER adalah variabel super global menyimpan informasi lokasi spesifik dari header, lokasi skrip, path.
<?php // variabel $_server 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']; ?>
$_SERVER[‘PHP_SELF’]; menampilkan nama file yang sedang dijalankan
$_SERVER[‘SERVER_NAME’]; menampilkan nama host server yang digukan
$_SERVER[‘HTTP_HOST’]; menampilkan nama host dari klien membuka lokasi halaman
$_SERVER[‘HTTP_REFERER’]; menampilkan URL lengkap dari halaman yang dibuka
$_SERVER[‘HTTP_USER_AGENT’]; menampilkan jenis dan tipe browser, dan sistem operasi yang digunakan klien
$_SERVER[‘SCRIPT_NAME’]; menampilkan nama skrip.
Masih bayak lagi fungsi dari $_SERVER yang lainya.
$_REQUEST
Digunakan untuk mengumpulkan data pada proses submit form, metode ini lebih simple disbanding $_POST dan $_GET, penggunaan variabel ini hanya disarankan untuk memvalidasi pengeisian data pada form
$_POST
Digunakan untuk menangani pemprosesan form yang bersifat rahasia, dimana nilai atau isi dari variabel yang dikirim pada form tidak diketahui oleh klien, buatlah file input.php dan untuk halaman proses output.php.
input.php
<html> <body> <form method="get" action="output.php"> Nama: <input type="text" name="nama"> <input type="submit"> </form> </body> </html>
output.php
<?php $name = $_POST['nama']; echo $name; ?>
Form metode Post mengirimkan input data ke halaman output.php, dimana data yang di input pada form input.php dikirim dan diterima pada form output dengan name: nama sehingga menampilkan data yang kita input.
$_GET
Digunakan menampilkan data yang dikirim melalui URL, contoh mengirim data melalui URL input.
Buat dua file get.php dan proses_get.php seperti pada contoh dibawah :
get.php
<html> <body> <form method="get" action="proses_get.php"> Nama: <input type="text" name="nama"> E-mail: <input type="text" name="email"> <input type="submit"> </form> </body> </html>
proses_get.php
<html> <body> <?php $name = $_POST['nama']; $email = $_POST['email']; echo "Selamat Datang $name"; echo "<br />"; echo "Alamat Email Anda: $email"; ?> </body> </html>
Diatas terlihat pada URL terdapat nama dan email, kemudian ditampilkan pada form proses_get.php
$_FILES
Files adalah variabel super global yang mengambil informasi dari sebuah file yang di upload, misalnya nama file, tipe dan ukuran.
$_ENV
Variabel super global diimpor ke dalam namespace global PHP dari lingkungan dimana pacer berjalan
$_SESSION
Digunakan untuk mengatur sesi pengunjung.
Untuk lebih jelas nantinya pada tutorial berikut akan membahas langsung praktek menggunakan fungsi dari super global ini.
Semoga tutorial belajar variabel super global pada PHP bermanfaat.