PHP superglobal: global variables

Superglobals diperkenalkan dalam PHP 4.1.0, Merupakan variabel bawaan php yang sudah ada yang dapat dipanggil kapanpun diperlukan.
Macam macam PHP superglobal:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

Berikut pengertian dari masing masing nya:
$GLOBALS
Dapat membuat variabel di akses dari luar meskipun dibuat didalam fungsi
Contoh:

<?php
$x = 1;
$y = 2;
 
function tambah() {
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
 tambah();
echo $z;
?>

$_SERVER
Variabel ini menyimpan informasi seperti HOST, USER_AGENT, SCRIPT PATH dan masih banyak lagi
contoh:

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

$_REQUEST
Variabel ini digunakan untuk mendapatkan inputan hasil dari form.
Contoh:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    //Dapatkan inputan nama
    $nama = $_REQUEST['nama'];
    if (empty($nama)) {
        echo "Nama kosong";
    } else {
        echo $nama;
    }
}
?>

$_POST

Hampir sama dengan $_REQUEST hanya saja untuk pendefinisian pada form menggunakan method=post

Contoh $_POST[‘nama’];

$_GET

Dapat mengambil inputan dari form yang ber method=get atau dari link yang mempunya parameter
Contoh:
index.php?aksi=hapus
Untuk mendapatkan nilai hapus maka dapat ditulis get seperti $_GET[‘aksi’]

$_FILES
Untuk mendapat nilai file atau gambar pada form yang memiliki atribut enctype=”multipart/form-data”
Contoh:
<?php
$namafile = $_FILES[‘gambar’][‘name’];
echo $namafile;
?>

$_ENV
untuk mendapatkan informasi environment
Contoh
<?php
$user = $_ENV[‘USER’];
echo $user;
?>

$_COOKIE
Untuk dapat mengambil nilai cookie yang sebelumnya telah di set melalui fungsi setcookie()

$_SESSION
Untuk mengambil nilai session.
Contoh
<?php
session_start();
$_SESSION[‘is_login’]=1;
echo $_SESSION[‘is_login’];
?>

Related posts

Leave a Comment