Variabel Scope
Variabel Scope sangat bergantung pada konteks dimana variabel tersebut dinyatakan. variabel yang dinyatakan didalam suatu fungsi akan memiliki scope lokal saja. Sedangkan variabel yang dinyatakan dalam bagian sebuah script akan memiliki scope global dalam script.
Contoh:
$nama_satu = "Heru";
$nama_dua = "Wahyu";
function nama_nama() {
$nama_tiga="Azkiya";
echo "
variabel yang ada dalam fungsi nama_nama() adalah :
";
echo "$nama_satu
$nama_dua
$nama_tiga
";
}
nama_nama(); // output fungsi nama_nama()
//output variabel tidak dalam fungsi
echo"
variabel pada badan program
";
echo "$nama_satu
$nama_dua
$nama_tiga";
?>
hasilnya
variabel yang ada dalam fungsi nama_nama() adalah :
Azkiya
variabel pada badan program
Heru
Wahyu
Dari hasil diats terlihat bahwa variabel $nama_satu dan $nama_dua tidak dikenal pada function nama_nama(), sebaliknya pada variabel pada funcion nama_nama() juga tidak dikenali oleh badan program. Untuk bisa dikenali dalam function nama_nama(), maka scope variabel $nama_satu dan $nama_dua harus dibuat global.
Source Listing4.php
$nama_satu = "Heru";
$nama_dua = "Wahyu";
function nama_nama() {
global $nama_satu,$nama_dua,$nama_tiga; //semua variabel dideklarasikan global
$nama_tiga="Azkiya";
echo "variabel yang ada dalam fungsi nama_nama() adalah :
";
echo "$nama_satu
$nama_dua
$nama_tiga
";
}
nama_nama(); // output fungsi nama_nama()
//output variabel tidak dalam fungsi
echo" variabel pada badan program
";
Form HTML jari-jari lingkaran = $jari2
echo "$nama_satu
$nama_dua
$nama_tiga";
?>
Hasilnya
variabel yang ada dalam fungsi nama_nama() adalah :
Heru
Wahyu
Azkiya
variabel pada badan program
Heru
Wahyu
Azkiya
Predefined variabel
Disamping variabel yang ditentukan sendiri oleh user, PHP juga menyediakan bebrapa predefined variabel (variabel yang telah didefinisikan).
Diantaranya:
• Variabel Apache
• Variabel dari Form HTML
• Konstanta
• Predefined Konstanta
Variabel Apache
Variabel ini akan diperoleh jika menggunakan Apache webserver, Jika menggunakan webserver lain, beberapa variabel akan berbeda. Variabel ini juga akan terlihat jika anda menggunakan phpinfo();
Diantara variabel tersebut adalah :
DOCUMENT_ROOT ; menampilkan lokasi document root berada
HTTP_HOST ; menampilkan nama host
HTTP_USER_AGENT ; menampilkan nama browser yang digunakan oleh pengunjung , contoh: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
REMOTE_ADDR ; menampilkan alamat IP user/pengunjung
SERVER_ADDR ; menampilkan alamat IP server
SERVER_NAME ; menampilkan nama server / virtual host
SCRIPT_NAME ; menampilkan nama script
REQUEST_METHOD ; menampilkan metode yang digunakan utntuk mengakses , contohnya : 'GET', 'POST'
Variabel dari Form HTML
Form HTML adalah sebuah bagian dari halaman HTML yang memuat elemen kontrol (text,cekbox, radio buttons, menu, pulldown dll). Form HTML digunakan untuk mengirimkan data ke server. Data ini merupakan variabel input bagi program PHP yang akan dijalankan. Berikut adalah contoh form HTML dan program PHP yang menangani data yang dikirimkan.
Form HTML
Nama
Email
Komentar
Source listing5.php
if($kirim){
/*
Variabel dari halaman listing5.php
$nama
$email
$komentar
variabel ini diproses oleh halaman itu sendiri lewat method "POST"
kontrol if akan mencocokan variabel ($kirim) yang artinya tombol sumbit teleh ditekan
data-data yang dikirm lewat variabel akan dimunculkan
*/
echo "Variabel yang dikirimkan adalah :
";
echo "Nama : $nama
";
echo "Email : $email
";
echo "Komentar : $komentar";
}
?>
Form
Form banyak dipakai sebagai antarmuka untuk user (GUI), form juga banyak kontrol untuk tempat masukan dari para pemakai . Di antaranya input text , password, checkbox , radio button , menu list. Kesemuanya harus dihapal sntax atau kode htmlnya atau Anda bisa menggunakan MS-Frontpage untuk mendapatkan kodenya.
Berikut beberapa screenshot untuk komponen form :
Form , dilambangkan dengan garis putus-putus
Input Text , tempat memasukkan input user
Text Area, tempat memasukkan text dalam jumlah banyak
CheckBox, tempat memilih pilihan yang lebih dari satu
Radio Box, untuk memilih pilihan, tetapi hanya satu
Pulldown, untuk memilih pilihan dlm bentuk pull down menu
semua komponen ini harus berada dalam garis putus-putus supaya bisa di proses lebih lanjut.
Konstanta
Konstanta mirip dengan variabel , perbedaanya hanyalah pada nilianya yang tetap dan tidak perlu pakai tanda $ untuk deklarasinya. Konstanta dideklarasikan menggunakan fungsi define () . Deklarasi hanya sekali dan nilainya tetap/konstan dalam program:
contoh:
define ("phi",3.14);
$jari2=10;
$luas_lingkaran= phi * pow($jari2,2);
echo"
";
echo"Luas Lingkaran = $luas_lingkaran";
?>
Hasilnya
jari-jari lingkaran = 10
Luas Lingkaran = 314
Predefined Konstanta
PHP menyediakan beberapa built-in konstanta, diantaranya :
_FILE_ : Menyatakan nama file yang sedang diproses
_LINE_ : Menyatakan baris program yang sedang diproses
PHP_VERSION :Versi PHP yang digunakan
PHP_OS : Sistem Operasi yang digunakan
TRUE : Nilai True
FALSE : Nilai False
konstanta ini termasuk dalam core predefined konstanta
0 komentar:
Posting Komentar