Dalam sebuah pelajaran matematika kita telah diajari fungsi aljabar a=4 b=2 c=5 , dengan artian bahwa variabel a mempunyai nilai 4, variable b mempunyai nilai 2, dan variabel c mempunyai nilai 5 .
php dapat memuat unsur aljabar ini dengan variabel pendek seperti diatas maupun variabel yang lebih deskriptif misal. mobil="avanza"; variabel tersebut adalah sebuah variabel yang berisi nilai string.
Php variabel scope
adalah sebuah script php dimana variabel dapat direferensikan. variabel scope dapat dibedakan menjadi 4, antara lain local scope, global scope, dan static scope.
1. Local scope
variabel yang telah dideklarasikan tersebut bersifat lokal dan hanya dapat diakses dalam fungsi itu sendiri. ruang lingkupnya lebih kecil dari global scope.
contoh:
<html>
<head>
<title>lokal scope</title>
</head>
<body>
<?php
$saya = "kelas 2"; // variable globall
function saya() {
$saya = "kelas 1"; // variable lokal
echo "Dulu saya sekolah <b>$saya</b> (variable lokal)<br />";
}
saya();
echo "Sekarang saya sekolah kelas <b>$saya</b> (variable global)";
?>
</body>
</html>
Hasil output:
2. Global scope
ini akan mengacu pada variabel yang didefinisikan diluar fungsi. variabel global dapat diakses dimanapun yang tidak terdapat dalam fungsi. Jika variabel terletak di dalam fungsi maka harus dideklarasikan terlebih dahulu sebagai variabel global
contoh:
Keluaran dari script diatas adalah 6, $a + $b mengambil nilai dari a=4 dan b=2 , sedangkan echo $c; tersebut merupakan penjumlahan $a + $b .
Tidak hanya itu, php dapat menyimpan variabel global dalam sebuah array. Dalam pengaksesannya sama, yaitu dapat diakses dimanapun yang tidak terdapat dalam fungsi.
3. Static Scope
Variable statis merupakan variable yang berada dalam ruang lingkup lokal suatu fungsi. variable static mempunyai sifat tidak akan menghilangkan nilai akhir ketika dieksekusi , dalam hal ini nilai akhir pada suatu variable yang selesai di eksekusi masih tetap tersimpan dalam suatu variable dan akan tetap jika di eksekusi kembali.
php dapat memuat unsur aljabar ini dengan variabel pendek seperti diatas maupun variabel yang lebih deskriptif misal. mobil="avanza"; variabel tersebut adalah sebuah variabel yang berisi nilai string.
Php variabel scope
adalah sebuah script php dimana variabel dapat direferensikan. variabel scope dapat dibedakan menjadi 4, antara lain local scope, global scope, dan static scope.
1. Local scope
variabel yang telah dideklarasikan tersebut bersifat lokal dan hanya dapat diakses dalam fungsi itu sendiri. ruang lingkupnya lebih kecil dari global scope.
contoh:
<html>
<head>
<title>lokal scope</title>
</head>
<body>
<?php
$saya = "kelas 2"; // variable globall
function saya() {
$saya = "kelas 1"; // variable lokal
echo "Dulu saya sekolah <b>$saya</b> (variable lokal)<br />";
}
saya();
echo "Sekarang saya sekolah kelas <b>$saya</b> (variable global)";
?>
</body>
</html>
Hasil output:
2. Global scope
ini akan mengacu pada variabel yang didefinisikan diluar fungsi. variabel global dapat diakses dimanapun yang tidak terdapat dalam fungsi. Jika variabel terletak di dalam fungsi maka harus dideklarasikan terlebih dahulu sebagai variabel global
contoh:
<html>
<head>
<title>global scope</title>
</head>
<body>
<?php
$a = 4;
$b = 2;
function hanyaContoh()
{
global $a, $b;
$c = $a + $b;
}
hanyaContoh();
echo $c;
?>
</body>
</html>
<head>
<title>global scope</title>
</head>
<body>
<?php
$a = 4;
$b = 2;
function hanyaContoh()
{
global $a, $b;
$c = $a + $b;
}
hanyaContoh();
echo $c;
?>
</body>
</html>
Keluaran dari script diatas adalah 6, $a + $b mengambil nilai dari a=4 dan b=2 , sedangkan echo $c; tersebut merupakan penjumlahan $a + $b .
Tidak hanya itu, php dapat menyimpan variabel global dalam sebuah array. Dalam pengaksesannya sama, yaitu dapat diakses dimanapun yang tidak terdapat dalam fungsi.
<?php
$a = 4;
$b = 2;
function hanyaContoh()
{
$GLOBALS['c'] = $GLOBALS['a'] + $GLOBALS['b'];
}
hanyaContoh();
echo $c;
?>
$a = 4;
$b = 2;
function hanyaContoh()
{
$GLOBALS['c'] = $GLOBALS['a'] + $GLOBALS['b'];
}
hanyaContoh();
echo $c;
?>
3. Static Scope
Variable statis merupakan variable yang berada dalam ruang lingkup lokal suatu fungsi. variable static mempunyai sifat tidak akan menghilangkan nilai akhir ketika dieksekusi , dalam hal ini nilai akhir pada suatu variable yang selesai di eksekusi masih tetap tersimpan dalam suatu variable dan akan tetap jika di eksekusi kembali.
<html>
<head>
<title>static scope</title>
</head>
<body>
<?php
function nilai() {
static $a=0;
echo "Hitung nilai $a <br />";
$a++;
}
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
?>
</body>
</html>
<head>
<title>static scope</title>
</head>
<body>
<?php
function nilai() {
static $a=0;
echo "Hitung nilai $a <br />";
$a++;
}
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
nilai();
?>
</body>
</html>