PHP Scope

October 5, 2012 at 9:59 am Leave a comment

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 kunciglobal.

<?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

 

Entry filed under: Php. Tags: .

PHP String If – Else pada PHP

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


JAM

Admin

Categories

Recent Posts

DATE

Blog Stats

  • 3,258 hits

%d bloggers like this: