2077 Posts in 484 Topics- by 821 Members - Latest Member: liricklagu

Pages: [1]   Go Down
  Print  
Author Topic: Data dan Variabel [Part I]  (Read 2521 times)
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« on: May 26, 2008, 01:17:50 AM »

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 Data



ada 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.

INTEGERS

Terdiri 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:

Code:
$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 NUMBERS

Merupakan 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.

STRINGS

Merupakan 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:

Code:
$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:

Code:
##   ESCAPE CHARACTER        ARTINA
##   \n                                    Linefeed
##   \r                                    Carriage Return
##   \t                                     Tab
##   \$                                    $
##   \"                                     "
##   \\                                     \
##   \&                                    &

Contoh penggunaan escape character:

Code:
<?
echo "Sayangku berbisik, \"Temani aku malam ini pliiiZZZ\" ";
?>

Hasilna adalah:

Code:
Sayangku berbisik, "Temani aku malam ini pliiiZZZ"

Tapi kalo make tanda kutip tungggal ke gini:

Code:
$nama = 'ila kholila';
echo "Namaku adalah $nama";

maka hasilna adalah:

Code:
Namaku adalah $nama

Contoh penggunaan tanda kurang dari 3 kali (here doc syntax), selengkapna ke gini:

Code:
<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:  :lachtot:




ARRAYS

Array 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()

Code:
$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.


Code:
$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.

Code:
$a[1][3] = "ini";
$a[2]["str"] = "adalah";
$a[4]["kar"][0]["str"] = "multidimensi";


untuk mengeluarkan hasil nilai array multidimensi, digunakan tanda kurung kurawal:

Code:
"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:

Code:
"Nilai variabel array adalah" . $a[3] ["str"];


Contoh array lengkapna:

Code:
<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>


« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


huhui
phpBB Guru
*
Offline Offline

Posts: 102


View Profile WWW
« Reply #1 on: May 26, 2008, 02:55:50 PM »

lanjut bro :oops:  :P
« Last Edit: January 01, 1970, 07:00:00 AM by huhui » Logged

webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #2 on: May 26, 2008, 03:34:05 PM »

lanjOOOOOOOOTt :motz:  :motz:

:buch:  :reden:  :lachtot:  :lachtot:  :twisted:  :twisted:  :lachtot:  :lachtot:  :gott:  :gott:
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


faris18787
phpBB Guru
*
Offline Offline

Posts: 59


ask me ask me
View Profile WWW
« Reply #3 on: May 27, 2008, 10:28:42 PM »

wakaka asik2..
lanjoot juga. daku ikut menyimak disini


*btw broder, kapan buka forum blue blue nya.. hahaha.. :lachtot:
ce mulu neg
« Last Edit: January 01, 1970, 07:00:00 AM by faris18787 » Logged

piis V^_^

webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #4 on: May 28, 2008, 08:56:42 AM »

huuwahahahahahahaa... dah ada sii sbnernye, tapi bukan forum... hihik rahasia... :lachtot:  :lachtot:  :crazy:  :ugly:  :ugly:

aduh gw jadi sange gini ama cewe cakep.. hihik..
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


Pages: [1]   Go Up
  Print  
 
Jump to: