Bab-2 Type Data Dan Variabel
Bab-2 Type Data Dan Variabel
function Coba () {
echo $awal; /* mengacu pada variabel jangkauan lokal */
}
Coba ();
Script diatas akan menghasilkan keluaran "50". Dengan mendeklarasikan $panjang dan
$lebar sebagai global didalam fungsi.
Cara kedua untuk mengakses variabel sebagai acuan global adalah dengan mengunakan
definisi $GLOBAL array pada PHP. Contoh sebelumnya dapat juga ditulis menjadi:
$panjang= 1;
$lebar= 2;
function Hitungluas () {
$GLOBALS["luas"] = $GLOBALS["panjang"] * $GLOBALS["lebar"];
}
Hitungluas ();
echo $luas;
$GLOBALS array adalah suatu asosiasi array dengan key adalah nama dari variabel global.
Hal lain yang penting dari jangkuan adalah variabel static. Suatu variabel hanya ada pada
jangkauan lokal fungsi, dan nilainya akan tetap dipertahankan:
function Coba () {
$a = 0;
echo $a;
$a++;
}
Pada fungsi diatas nilai $panjang kembali menjadi 0 untuk setiap pemanggilan. Artinya nilai
$panjang akan hilang begitu program keluar dari fungsi. Contoh berikut menggunakan
variabel static.
Function Coba () {
static $a = 0;
echo $a;
$a++;
}
Sekarang, setiap kali fungsi Coba(), dipanggil maka nilai $a adalah nilai $a pada
pemanggilan sebelumnya.
Tipe dari variabel tergantung pada ekspresi kedua, jika ekspresi pertamanya adalah string
Top of Form
Nama:
Submit
Bottom of Form
Ketika form disubmit, maka PHP akan membuat variabel $nama, yang mana mengandung
apa yang diketikkan pada field Nama: di form tersebut.
PHP juga mendukung variabel array dalam kontek form, tetapi dibatasi hanya 1 dimensi,
Contoh:
<form action="array.html" method="post">
Nama: <input type="text" name="personal[nama]"><br>
Email: <input type="text" name="personal[email]"><br>
Beer: <br>
<select multiple name="beer[]">
<option value="warthog">Warthog
<option value="guinness">Guinness
</select>
<input type="submit">
</form>
Nama :
Email :
Beer:
Submit
Bottom of Form
Contoh.
$Count++;
SetCookie ("Count", $Count, time()+3600);
SetCookie ("Cart[$Count]", $item, time()+3600);
Contoh :
<?php
function report_error($file, $line, $message) {
echo "Suatu kesalahan terjadi pada file $file baris $line: $message.";
}
report_error(__FILE__,__LINE__, "Telah terjadi suatu kesalahan!");
?>
Contoh :
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // akan mencetak "Hello world."
?>
2.17. Ekspresi
Hampir semua yang anda tulis dalam PHP script adalah ekspresi. Definisi yang paling mudah
dari ekspresi adalah "segala sesuatu yang memiliki nilai".
Contohnya yang paling sederhana dari ekpresi adalah konstanta dan variabel. Ketika anda
mengetik "$a = 5", anda telah memberikan nilai '5' ke $a.
Contoh yang lebih komplek untuk suatu ekspresi adalah fungsi. Untuk jelasnya perhatikan
contoh berikut:
function hello () {
return 5;
}
maka kalau anda menulis $c = hello() adalah sama dengan memberikan nilai 5 ke variabel $c,
karena fungsi hello mengembalikan 5. Diatas adalah contoh fungsi yang sederhana.
PHP mendukung tiga tipe nilai skalar yaitu : nilai integer, floating point dan string. (nilai
skalar adalah nilai yang tidak dapat dibagi menjadi bagian yang lebih kecil, seperti array).
PHP juga mendukung dua tipe nilai bukan skalar yaitu array dan objek.