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.

You may also like...