Rabu, 08 Februari 2017

PHP SuperGLobal variabel, mana yang sering digunakan?

Merupakan variabel global yang berasal dari web server


01. Pengertian
Bahsa pemrograman PHP juga memiliki sekumpulan variabel tambahan yang berasal dari web server, baik berupa input user (form), yang lebih sering dikenal dengan sebutan predefined. Kumpulan predefined ini memilik sifat khusus sesuai dengan peruntukannya yang juga bersifat globar karena secara otomatis memiliki jangkauan yang lebih luas. Inilah yang membuat variable predifined ini disebut sebagai SuperGlobal.

02. Yang termasuk kedalam SuperGlobal
  • $GLOBALS : Merupakan rujukan dari variabel yang memiliki lingkup global disemua sccript bahasa PHP. $GLOBALS mulai tersedia mulai PHP versi 3.0
  • $_SERVER : Sekumpulan variabel yang dihasilkan oleh web server. Semua variabel yang berhubungan dengan penanganan server, semisal mengetahui alamat IP HOST, dan nama HOST, serta fungsi lain yang memilik kaitannya dengan server.
  • $_GET : Variabel ini menghasilkan suatu nilai yang didapat dari sebuah form dan session dalam sebuah dokumen. Hasil yang diperoleh tadi terlihat di URL browser yang sedang aktif, sehingga hal ini sangat sarat dengan privacy pengguna semisal password. variabel $_GET juga hanya mampu melakukan pengambilan nilai form hanya dari satu halaman saja.
  • $_POST : Pada prinsipnya sama dengan $_GET yaitu menghasilkan nilai, tetapi dalam $_POST mampu menampung nilai dari luar halaman, dan dari dalam halaman yang sedang diproses. Ini dapat terlihat dimethode dan aksi form yang akan dikirimkan, bahkan mampu menampung sebuah cookie dan kirimkan ke halaman lain.
  • $_COOKIE : Menampung nilai pada browser, dan dianggap sebagai variabel tampungan saja, dikarenakan terkadang nilainya tidak disimpan ke sebuah DataBase, dan hanya digunakan sebagai analogi sebuah kode logika bahasa PHP.
  • $_FILES : Merupakan variabel yang dihasilkan dari $_POST, untuk menampung sebuah file, $_FILES sangat berguna untuk menangani upload media seperti gambar, dokumen dari komputer client ke komputer server. Tetapi terlebih dahulu kita menambahkan kode enctype="multipart/form-data", didalam tag form yang akan dibuat.
  • $_ENV : Menghasilkan suatu nilai dari sebuat environment(halaman yang sedang aktif).
  • $_REQUEST : Variabel ini mampu menampung semua nilai baik dari $_GET, $_POST,$_COOKIE dari sebuah halaman yang sedang aktif. Metode ini sangat disarankan jika baris kode bahasa PHP sudah rumit (ribuan baris).
  • $_SESSION : Variabel yang menyimpan sementara nilai yang telah di-registrasikan (simpan sementara). variabel ini hampir memilik fungsi yang sama dengan $_COOKIE. Perbedaannya pada masalah penempatan variabel yang ditampung(nilai). $_SESSION menampung nilai di server, sedangkan $_COOKIE menampung nilai di komputer client. $_SESSION lebih aman daripada $_COOKIE karena komputer client tidak ikut ambil bagian dari proses data yang sedang berjalan. Nilai $_SESSION yang dihasilkan juga hanya bersifat sementara.

03. Penutup
Mulai dari versi 4.2.0 standar pengaturan register_global adalah off. Hal tersebut sangat berpengaruh dalam pendefinisian variabel global.