
kali ini kita akan membahas mengenai kasus permisson variable yang tidak bisa menembus function yang kita deklarasikan, kebetulan kita juga mengalami ini dan kebingungan kenapa yah variable tidak terbaca jika dipanggil dalam sebuah fungsi.
CONTOH GAGAL
<?php
$mysite = 'www.ms-room.com';
function fungsibaru()
{
echo $mysite; //not work
}
?>
SOLUSI 1Gunakan pendeklarasian GLOBAL dalam sebuah fungsi untuk menggali semua variable yang telah diset secara GLOBAL
<?php
$mysite = 'www.ms-room.com';
function fungsibaru()
{
global $mysite;
echo $mysite; //work now
}
?>
SOLUSI 2Gunakan pendeklarasian DEFINE secara global, fungsi ini mirip dengan yang atas, gunakan fungsi ini jangan terlalu banyak, secukupnya saja yang memang benar-benar membutuhkan pemanggilan data tanpa harus terganggu variable lain. misal untuk keperluan lokasi direktori, user database karena biasanya variable ini memang sering dipanggil dalam beberapa fungsi yang anda buat.
<?php
define(mysite, "www.ms-room.com");
function fungsibaru()
{
echo mysite; //work now
}
?>
moga bermanfaat
