PHP Scope

Posted in Topik PHP Life at 05 September 2016 With 0 Comments

PHP Scope Variabel

PHP memiliki 4 variabel scope yang berbeda :

  •     Local
  •     Global
  •     Static
  •     Parameter

Local Scope

Sebuah variabel yang di deklarasikan dalam suatu fungsi hanya bisa di akses dalam fungsi tersebut, variabel ini bersifat local scope.

<?php
$x = 12;
function fungsiku()
{
   echo $x;
}
fungsiku();
?>

Hasil :

12

Global Scope

Global scope adalah semua variabel yang di definisikan diluar fungsi / function.
Variabel yang bersifat global scope bisa di akses oleh semua bagian dari script diluar fungsi / function.
Untuk mengakses variabel global scope dalam suatu fungsi maka bisa digunakan kata kunci global.

<?php
$x = 12;
function fungsiku()
{
   global $x;
   echo ($x * 2);
}
fungsiku();
?>

Hasilnya :

24

PHP juga menyimpan semua variabel global kedalam sebuah array yang dinamakan $GLOBAL[index]. Index-nya adalah nama-nama dari variabel. Array ini bisa di akses dalam suatu fungsi.

Array ini juga bisa digunakan untuk meng-update variabel global secara langsung.

<?php
$x = 2;

function fungsiku()
{
   $GLOBALS['x'] = 4;
}

fungsiku();
echo $x;
?>

Hasilnya :

4

Static Scope

Ketika sebuah fungsi telah selesai dilakukan, pada umumnya semua variabel akan dihapus. Akan tetapi biasanya kita tidak ingin menghapus variabel tersebut.

Gunakan kata kunci = static untuk melakukan hal ini.
static $variabel_static;

Parameter

Parameter adalah variabel lokal yang di masukkan dalam suatu fungsi.
Parameter di deklarasikan pada daftar paramater dalam suatu fungsi.

<?php
  function fungsiku($parameter1, $parameter2)
  {
    $parameter1 = ($parameter2 - $parameter1) * 2;
    echo $parameter1;
  }
  fungsiku(4,12);
?>

Hasilnya :

16

Diskusi



wa