Knapa musti belajar Tipe Data dan Variabel dari awal, sebelum ke tingkat mahir ?
Tipe Data dan variabel sangat penting dalam bahasa pemrograman apapun, termasuk PHP. Karena disela sela pembuatan sebuah aplikasi tentuna akan dibutuhkan bermacam tipe data terkait dengan beragam fungsi dan sintaks yang disediakan pada server ...
I. Tipe Dataada beberapa tipe data yang dikenal oleh PHP:
a. Integers
b. Floating point numbers
c. Strings
d. Arrays
e. Objects
f. Type Juggling
dua point terakhir (objects dan type juggling) tidak akan dibahas, karena dalam PHP pembuatan nilai sebuah variable tidak perlu mendeklarasikan tipe datana, karena sudah otomatis. Jadi kalo kita ngetik nilai angka, maka otomatis akan dikenal sebagai tipe data integer, sedangkan string untuk karakter.
INTEGERSTerdiri dari bilangan bulat, baik positif maupun negatif, baik desimal , oktal, maupun heksadesimal. Penulisan bilangan berbasis oktal diawali dengan angka nol, dan penulisan bilangan dengan basis heksadesimal diawali dengan angka nol dan huruf x.
Misalna:
$a = 123 # bilangan desimal positif
$a = -123 # bilangan desimal negatif
$a = 0123 # bilangan oktal, sama dengan 83 desimal
$a = 0x12 # bilangan heksadesimal, sama dengan 18 desimal
FLOATING POINT NUMBERSMerupakan bilangan rasional. Yang termasuk ke dalam bilangan rasional adalah bilangan bulat dan pecahan. Ukuran dari floating point number bergantung pada platform yang digunakan, namun sebagai acuan, nilai maksimumnya kira-kira adalah 1.8e308 dengan tingkat persisi 14 digit desimal (format IEEE64 bit). Huruf e berarti sepuluh pangkat. Jadi penulisan 1.2e3 beraerti satu koma dua kali sepuluh pangkat tiga, yaitu sama dengan 1200.
STRINGSMerupakan tipe data berupa karakter. Termasuk angka, huruf, maupun karakter seperti +,-,%,$,& dll.
Untuk memasukkan string ke dalam sebuah variabel, harus digunakan karakter-karakter sbb: tanda kutip ("), tanda kutip tunggal ('), atau tanda lebih kecil yang dituliskan sebanyak tiga kali (<<<) atau sering disebut
here doc sintax.
Perbedaan ketiga penggunaan karakter tersebut adalah sbb:
Jika digunakan tanda kutip ganda ("), maka variabel yang terletak di dalam string tersebut akan dinyatakan sebagai nilainya, bukan nama variabelnya.
Contoh:
$nama = "karina farisya";
echo "Namaku adalah $nama";
Hasil na adalah: "Namaku adalah karina farisya"
Untuk menyatakan karakter2 tertentu di dalam sebiah string, seperti tanda kutip ganda, tanda ampersand (&), tanda dollar ($), dll maka digunakan karakter backslash (\). Karakter seperti itu disebut dengan escape character. Di bawah ini contoh escape character:
## ESCAPE CHARACTER ARTINA
## \n Linefeed
## \r Carriage Return
## \t Tab
## \$ $
## \" "
## \\ \
## \& &
Contoh penggunaan escape character:
<?
echo "Sayangku berbisik, \"Temani aku malam ini pliiiZZZ\" ";
?>
Hasilna adalah:
Sayangku berbisik, "Temani aku malam ini pliiiZZZ"
Tapi kalo make tanda kutip tungggal ke gini:
$nama = 'ila kholila';
echo "Namaku adalah $nama";
maka hasilna adalah:
Namaku adalah $nama
Contoh penggunaan tanda kurang dari 3 kali (here doc syntax), selengkapna ke gini:
<html>
<head>
<title>String dalam PHP</title>
</head>
<body>
<?
$pujangga = "dr.emi";
$nama1 = "Maria Ozawa Miyabi";
$nama2 = "Anri Suzuki";
$nama3 = "Reon Kadena";
echo "Namaku adalah $nama1 <br>";
echo 'Namanya adalah $nama2';
echo "<br>Sayangku berbisik, \"Temani aku malam ini pliiiZZZ\" <br>";
echo <<<tanda
Jika kamu kesepian, telpon aku sayang ... <br>
kata $pujangga pada seorang cewe cantik bernama $nama1
tanda;
echo <<<tanda
<br>
$nama1 memiliki teman bernama $nama2 dan $nama3 <br>
Tiga tigana bner2 cantik....
tanda;
?>
</body>
</html>
ni hasilna :lachtot:
ARRAYSArray merupakan sekumpulan variabel yang punya nama sama tapi dibedakan oleh indeks. Indeks na bis aberupa angka. Jika indeks array berbentuk angka, array akan disebut sebagai indexed array (vector), tapi klo berbentuk string, array akan disebut sebagai associative array.
Array dapat dibuat dengan fungsi
list() atow
array() $a[0] = "string";
$a[1] = 789;
$a["str"] = 123;
$a adalah nama variabel, dan angka / string dalam tanda siku [] adalah indeks na. Jika digunakan sebagai indeks, array dimulai dari nol. Tapi bisa juga dipersingkat jika untuk mendeklarasikan araay dengan indeks yang banyak, yakni dengan mengosongkan kurung siku. PHP akan otomatis memberikan angka indeks yang berurutan.
$a[0] = "Gue";
$a[] = "suka";
$a[] = "PHP";
maka string suka dan PHP akan otomatis dimasukkan ke dalam array $a[1] dan $a[2]. Contoh tiatas merupakan array 1 dimensi.
sedangkan array dengan miltidimensi dideklarasikan dengan penulisan indeks yang lebih dari satu pada satu variabel.
$a[1][3] = "ini";
$a[2]["str"] = "adalah";
$a[4]["kar"][0]["str"] = "multidimensi";
untuk mengeluarkan hasil nilai array multidimensi, digunakan tanda kurung kurawal:
"Nilai variabel array adalah {$a[3] ["str"]}";
## ini digunakan pada PHP 3 dan 4
tapi saat ini pada PHP 5, bisa juga menggunakan metode penggabungan string:
"Nilai variabel array adalah" . $a[3] ["str"];
Contoh array lengkapna:
<html>
<head>
<title>Array dalam PHP ( 1 Dimensi dan MultiDimensi )</title>
</head>
<body>
<?
$a[0] = "Saya";
$a[] = "mencintai";
$a[] = "cewe cantik";
echo "$a[0] ";
echo "$a[1] ";
echo "$a[2] ";
echo "<br>";
$a["aku"][2]["dia"] = "saling mencintai";
echo "Aku dan dia " . $a["aku"][2]["dia"];
?>
</body>
</html>
