PENDAHULUAN        Pemrograman Berorientasi Fungsi        1. Pengertian        Fungsi adalah suatu bagian dari program yan...
gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dl
Sintak Dasar PHPTag PHPSeperti telah disebutkan sebelumnya , bahwa parser PHP akan membaca file html sampaiditemukan tag s...
Komentar merupakan bagian program yang tidak akan dieksekusi. Fungsi dari komentar ini adalah sebagaidokumentasi program a...
PHP memiliki 8 tipe data dasar yaitu boolean , integer , float (floating-point) , string , array , object ,resource dan NU...
Tipe Data IntegerSintak : int atau integerTipe ini merupakan tipe bilangan bulat. Contoh bilangan bulat : 1 , 0 , -1 , 2 ,...
adalah menyatakan suatu karakter khusus. Contoh cara mencetak string "hanya sebuah test" (tandakutip termasuk dicetak) :ec...
Tipe Data ArrayArray adalah  sebuah data yang mengandung satu atau lebih data, dan dapatdiindek berdasarkan numerik maupun...
Sintak :foreach(array_expression as $value) statementContoh :$warna = array(merah,hijau,kuning); foreach ( $warnaas $item ...
Variabel dan konstantaVariabelVariable merupakan penampung sebuah data dan memiliki sifat datanya dapat berubah-ubah. Pada...
Scope variable (Jangkauan Variable)Scope suatu variable adalah di bagian mana dari program variable itu berlaku atau dinya...
Catatan PHP memiliki variable-variable yang telah didefinisikan sebelumnya, variable inidigunakan untuk memberikan informa...
Operator Dalam PHPOperator digunakan untuk melakukan suatu operasi. Operator-operator yang dapat digunakan diantaranya :Op...
Operator PerbandinganOperator ini digunakan untuk melakukan suatu operasi perbandingan dan biasanya diletakkan distruktur ...
Operator Decrement dan IncrementOperator ini diadopsi dari bahasa C++. Digunakan untuk menambahkan atau mengurangi nilaisu...
Struktur KontrolSelain statemen sederhana yang telah kita pelajari di atas terdapat beberapa statemen yang digunakan untuk...
Struktur Seleksi (Kondisi)Struktur ini digunakan untuk mengatur aliran program berdasarkan kondisi tertentu yang ditetapka...
Case 11 : echo "November"; break;     Case 12 : echo "Desember"; break;}?>Output :FebruariSelain switch dapat juga digunak...
Perulangan WhileSintak :while(syarat){   operasi program ;}Operasi program akan dieksekusi terus-menerus selama syarat ber...
Perulangan Do - WhileSintak :do{   proses program ;}while($syarat);Proses program minimal dijalankan sekali karena pengujj...
Catatan Untuk menghentikan perulangan dari suatu loop digunakan kata kunci break. Break diikuti dengannumeric argumen menu...
Fungsi dalam PHPDeklarasi FungsiFungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan da...
Fungsi Operasi File dalam PHPPada bagian ini kita akan mempelajari operasi dasar file, yaitu : membuka, membaca, menulis d...
Membaca FileUntuk membaca isi file dapat digunakan fungsi fread() atau fgets(). Fungsi fread() lebihterformat dan biasanya...
Menulis ke FileUntuk ke file digunakan fungsi fwrite() atau fputs(). Fungsi fwrite() digunakan berpasangan dengan fread()s...
Upcoming SlideShare
Loading in …5
×

Bpmogrman berorientasi fungsi

2,408 views

Published on

Published in: Real Estate
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,408
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bpmogrman berorientasi fungsi

  1. 1. PENDAHULUAN Pemrograman Berorientasi Fungsi 1. Pengertian Fungsi adalah suatu bagian dari program yang dipergunakan untuk mengerjakan suatu tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil dan letaknya dipisahkan dari bagian program yang menggunakannya. Sedangkan pemrograman berorientasi fungsi adalah pemrograman ini memfokuskan diri hanya dengan suatu fungsi tertentu saja yang sangat tergantung dari tujuan pembuatan bahasa pemrograman. seperti SQL (Structure Query Language) yang lebih menekankan kepada penggunaan database yang dapat dikoneksikan kedalam sebuah aplikasi berbasis web.HTML (Hyper Text Markup Language) serta XML (Extensible Markup Language) juga merupakan salah satu yang menggunakan paradigma ini. Penggunaan fungsi adalah untuk mempersingkat proses pengkodean, dalam arti ketika menghadapi masalah yang memiliki penyelesaian yang sama. Misalnya saja, ketika harus melakukan proses kalkulasi tertentu terhadap sejumlah angka secara berulang - ulang, dll.Kelebihan php dari program web lain nya PHP adalah salah satu bahasa Server-side yang didesain khusus untuk aplikasi web. PHP dapatdisisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi diserver, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML, dan kode PHPanda tidak akan terlihat.Sejarah php PHP dahulunya merupakan proyek pribadi dari Rasmus Lerdorf ( dengan dikeluarkannya PHPversi 1) yang digunakan untuk membuat home page pribadinya. Versi pertama ini berupa kumpulanscript PERL. Untuk versi keduanya, Rasmus menulis ulang script-script PERL tersebut menggunakanbahasa C, kemudian menambahkan fasilitas untuk Form HTML dan koneksi MySQL. Adapun PHPdidapat dari singkatan Personal Home Pages. Setelah mengalami perkembangan oleh suatu kelompok open source(termasuk Rasmus) makamulai versi 3 nya, PHP telah menampakkan keunggulannya sebagai salah satu bahasa server scriptingyang handal. Melalui perkembangan yang pesat ini banyak fasilitas yang ditambahkan dan olehkelompok ini PHP disebut sebagai "PHP: Hypertext Preprocessor" . Sintak yang digunakan berasal daribahasa C , Java maupun Perl. Sampai tulisan ini dibuat versi PHP yang terbaru adalah versi 4.3.3.Untuk release terbaru dari PHP dapat anda lihat pada web site http://www.php.net/ . PHP merupakan bahasa script yang digunakan untuk membuat halaman web yang dinamis.Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client. Mekanismeini menyebabkan informasi yang diterima client selalu yang terbaru. Semua script PHP dieksekusi padaserver dimana script tersebut dijalankan. Oleh karena itu, spesifikasi server lebih berpengaruh padaeksekusi dari script php daripada spesifikasi client. Namun tetap diperhatikan bahwa halaman web yangdihasilkan tentunya harus dapat dibuka oleh browser pada client. Dalam hal ini versi dari html yangdigunakan harus didukung oleh browser client. PHP termasuk dalam Open Source Product. Jadi anda dapat merubah source code danmendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara
  2. 2. gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dl
  3. 3. Sintak Dasar PHPTag PHPSeperti telah disebutkan sebelumnya , bahwa parser PHP akan membaca file html sampaiditemukan tag spesial yang memberitahukan untuk menterjemahkan teks berikutnya sebagai codephp. Parser php akan menjalankan semua kode yang dibacanya dari tag awal tadi sampaiditemukan tag penutup kembali. Dengan cara inilah maka code script php dapat ditempelkan padadocument html(html-embedded). Semua teks yang berada diluar tag awal dan akhir php akandianggap sebagai teks html biasa dan akan dikirimkan langsung ke browser client untukditampilkan.Ada 4 pasangan tag yang dapat digunakan untuk menyatakan sebuah blok code php, yaitu : 1. <? echo "Program PHP Anda Disimpan Di Antara Tag Ini" ?> 2. <?php echo " Program PHP Anda Disimpan Di Antara Tag Ini " ?> 3. <script language="php"> echo " Program PHP Anda Disimpan Di Antara Tag Ini "; </script> 4. <% echo " Program PHP Anda Disimpan Di Antara Tag Ini " %>StatemenSebuah statemen merupakan sebuah perintah yang diakhiri dengan tanda titik koma (;) . Tanda tag penutupscript php juga dapat sebagai penutup atau menyatakan akhir dari suatu statemen PHP. Contoh :<?phpecho "hanya untuk test"; // statemen ini diakhiri dengan titik koma echo "untuk test saja"/* statemen ini tdk diakhiri dng titik koma */ ?>Catatan php merupakan bahasa campuran case-sensitive dan case-insensitive, yaitu membedakan antara hurufbesar dan huruf kecil. Case-sensitive berlaku untuk semua penulisan nama variable. Sedangkan penulisan sintakprogram dan nama fungsi bersifat case-insensitive. Penulisan variable $bilangan dengan $BILANGANmenghasilkan dua variable yang berbeda. Sedangkan penulisan fungsi echo yang ditulis dengan huruf kecil semuaatau gabungan huruf kecil-huruf besar akan menunjukkan nama fungsi yang sama. Contoh : echo akansama dengan ECHO ataupun Echo.Komentar
  4. 4. Komentar merupakan bagian program yang tidak akan dieksekusi. Fungsi dari komentar ini adalah sebagaidokumentasi program atau berupa penjelasan dari program. PHP memberikan banyak pilihan untukmenuliskan komentar. Cara penulisannya merupakan adopsi dari gaya penulisan komentar padabahasa C, C++ maupun tipe komentar shell pada Unix. Cara berikut dapat anda gunakan , yaitu :Tipe komentar C/C++<?php/*echo "Kalimat ini tidak akan dicetak"; */ ?><?phpecho "Kalimat ini akan dicetak"; // Bagian ini hanya merupakan komentar ?>Tipe komentar Unix shell<?phpecho "kalimat ini akan dicetak"; # Ini adalah komentar tipe Unix shell ?>Penjelasan Jika tanda /* … */ digunakan maka semua code didalam pasangan tanda ini akandiabaikan . Untuk tanda // maka code setelah tanda ini pada baris yang sama dengan tanda ini akandiabaikan . Sedangkan tanda # kerjanya sama seperti tanda //.Tipe -Tipe Data Dalam PHP
  5. 5. PHP memiliki 8 tipe data dasar yaitu boolean , integer , float (floating-point) , string , array , object ,resource dan NULL . Biasanya tipe variable pada php tidak ditentukan oleh programmer , namun ditentukanberdasarkan untuk apa variable itu digunakan saat program dijalankan. PHP memiliki kemampuan yang baikdalam mengoperasikan variable. Jika kita mengoperasikan variable tipe data yang berbeda , php dapat melakukan operasi tersebut tanpa ada kesalahan pengeksekusian. Tentunya ada aturan-aturan yang harus kita mengertitentang bagaimana php memperlakukan suatu variable yang dikenai suatu operasi dengan variable yang berbedatipe. Hal ini akan kita lihat pada bagian berikutnya.Tipe Data BooleanSintak : bool atau booleanTipe ini baru dikenalkan pada php versi 4. Tipe ini memiliki dua nilai yaitu TRUE or FALSE.Kedua nilai ini dapat ditulis tanpa memperhatikan huruf besar ataupun kecil. Tipe ini biasanyadigunakan untuk menguji suatu ekspresi bersyarat. Adapun nilai TRUE atau FALSE dapatdinyatakan dengan suatu nilai pada tipe data lainnya.Untuk mengkonversi suatu nilai dari suatu variable ke tipe boolean dapat digunakan aturan berikut.Nilai FALSE memiliki kesamaan dengan integer 0, float 0.0 , string kosong , string "0" , array danobject dengan 0 elemen kemudian NULL. Sedangkan nilai TRUE merupakan nilai selain nilai FALSEatau 0 (bisa positif atau negatif).Contoh :<?php$ada = true; if($ada ==TRUE){ echo "NIM ada terdaftar dalam database kami"; } else{ echo "Maaf NIM anda tidak terdaftar";}?>Penjelasan Potongan program akan melakukan pengujian terhadap nilai dari variable $ada. Pertama-tama $adadiberi nilai true. Kemudian dilakukan pengecekan nilai variable $ada. Jika $ada = true maka ditampilkan "NIManda terdaftar dalam database kami" selain itu ($ada tidak sama dengan true , berarti false) maka ditampilkan"Maaf NIM anda tidak terdaftar" .
  6. 6. Tipe Data IntegerSintak : int atau integerTipe ini merupakan tipe bilangan bulat. Contoh bilangan bulat : 1 , 0 , -1 , 2 , 100 . Untukmenyatakan suatu nilai bilangan bulat kita bisa menggunakan format desimal , octal maupunhexadesimal . Contoh penulisan nilai integer pada berbagai format :$a = 1234; # desimal$a = -123; # negatif desimal$a = 0123; # octal (sama dengan 83 dalam desimal)$a = 0x1A; # hexadecimal (sama dengan 26 dalam desimal)Ukuran dari jangkuan integer sangat tergantung pada platform yang digunakan. Biasanya integermemiliki ukuran 32 bits atau bisa menampung nilai dengan jangkauan 2 milyar(giga) . Yang perludiketahui bahwa php tidak menyediakan tipe unsigned integer ( bilangan integer tak bertanda ).Jika seandainya kita memberikan suatu nilai di luar jangkauan integer ke suatu variable, maka variabel tersebutakan dikonversi ke tipe float. Selain itu tidak ada pembagian integer karena pembagian integer atau tipe numericlainnya akan menghasilkan nilai float.Tipe Data FloatSintak : floatTipe ini merupakan tipe bilangan real. Pada bahasa pemrograman seperti C/C++, tipe float terdiridari single, double. Pada php jangkauan float juga tergantung pada platform yang digunakan, dimanamaksimum bisa mencapai 1.8e308 dengan presisi 14 digit (64 bits). Contoh penulisan nilai float :$a = 1.234; $a =1.2e3; $a = 7E-10;Catatan Biasanya pembagian dalam bilangan float tidak memberikan nilai pembulatan yangbenar karena adanya kehilangan presisi ataupun adanya bilangan float yang berulang. Jadijangan membandingkan nilai float untuk perbandingan kesamaan.Tipe Data StringString merupakan kumpulan karakter. Pada php karakter sama dengan tipe bilangan byte yang manamemiliki 256 karakter berbeda. Panjang dari string yang dapat dibuat dibatasi oleh ukuran memorikomputer kita. Jadi panjang string tak terbatas sepanjang memori kita mencukupi. Penulisan stringpada php dapat diapit dengan tanda petik tunggal () atau petik ganda (") . Contoh penulisan string :$untai = Ini merupakan untaian karakter; $rantai = "ini jugaberupa string";Selain itu di dalam string juga bisa terdapat karakter escape. Apa itu karakter escape ? karakter escapemerupakan karakter yang diawali oleh tanda . Kegunaan dari karakter ini
  7. 7. adalah menyatakan suatu karakter khusus. Contoh cara mencetak string "hanya sebuah test" (tandakutip termasuk dicetak) :echo " "hanya sebuah test"";Beberapa katakter escape yang sering digunakan : Karakter escape Keterangan n Linefeed / baris baru t Tab Horizontal Backslash (menulis tanda ) $ Tanda dollar (menulis tanda $) " Petik ganda(menulis tanda ")Sedangkan jika kita menggunakan backslash untuk karakter selain tersebut dalam table di atas, makabackslash juga akan tercetak diikuti karakter didepannya.Catatan Perbedaan antara tanda petik ganda dan petik tunggal untuk menuliskan string adalah jikapetik ganda maka jika didalam string terdapat suatu variable maka nilai dari variable yang akandiexpand Sedangkan petik tunggal maka semua huruf yang ada di dalam tanda petik tunggal akandicetak apa adanya.Contoh :$a = 10;echo "nilai a = $a" ; // tercetak "nilai a = 10" echo nilai a = $a ; //tercetak "nilai a = $a"Untuk membaca sebuah karakter pada string dapat digunakan cara berikut :$kalimat = "Test saja";$first = $kalimat{0}; // mendapatkan huruf pertama kalimatkonversi string ke tipe numeric menggunakan aturan berikut jika sebuah string terdapat karakter .,e , atau E maka string tersebut dikonversi ke tipe float. Kalau tidak maka akan dikonversi keinteger. Kemudian jika string diawali dengan huruf maka nilai numeriknya = 0. Contoh :$foo = 1 + "10.5"; // $foo = 11.5 bertipe float $foo = 1 + "-1.3e3"; // $foo = -1.299 bertipe float $foo = 1 + "bob-1.3e3"; // $foo = 1 bertipe integer $foo = 1+ "bob3"; // $foo = 1 bertipe integer$foo = 1 + "10 Small Pigs"; // $foo = 11 bertipe integer $foo = 1 + "10 Little Piggies"; //$foo = 11 bertipe integer $foo = "10.0 pigs " + 1; // $foo = 11 bertipe integer$foo = "10.0 pigs " + 1.0; // $foo = 11 bertipe float
  8. 8. Tipe Data ArrayArray adalah sebuah data yang mengandung satu atau lebih data, dan dapatdiindek berdasarkan numerik maupun string. Pada php tipe masing-masingdata variable array tidak harus sama dan variable array juga bisa menyimpansuatu variable array didalamnya. Array dapat dibuat dengan menggunakanfungsi array() atau list(). Sintak dari fungsi array() :array( [key =>] value , ...)// key is either string or nonnegative integer// value can be anythingContoh :$a = array( 1 => one, 2 => two, 3 => three ) ;Jika key tidak dinyatakan atau nilai data langsung ditulis maka setiap data akandiberi index berupa angka yang berurutan sesuai dengan urutan penulisannya.Dan perlu diingat index array dimulai dari 0.Contoh :$a = array(one,two,three);Cara lain untuk mendeklarasikan array adalah dengan menggunakan kurungsiku([ ]) di depan nama variable array.Sintak : $nama_var_array[key];Contoh :$list[10] = "22992000"; // data index 10 akan bernilai "22992307"Yang perlu diingat besar dari array dapat berubah saat run time. Contoh penggunaannya :$list[10] = "22992200"; // nilai data berindex 10 = "22992200" $list[] = "22992307"; // nilaidata berindex 11 = "22992307"Array multidimensi :$matrik[3][3] = 12; // elemen baris 3 kolom 3 = 12 $matrik[3][4] = 11; //elemen baris 3 kolom 4 = 11untuk membaca isi suatu array secara iterative dapat digunakan fungsi foreach();
  9. 9. Sintak :foreach(array_expression as $value) statementContoh :$warna = array(merah,hijau,kuning); foreach ( $warnaas $item ) {echo "Do you like $item?n";}$colors = array(merah,hijau,kuning);fungsi print_r() digunakan untuk menampilkan isi suatu array.Casting Tipe DataKadang - kadang kita perlu mengubah integer ke float atau float ke integer,atau kita juga perlumengubah suatu obyek dari sebuah class ke class yang lain. Proses inilah yang kita sebut casting.Sintak :(tipe data tujuan) nilai yang akan dirubah.Contoh :misal variable $b berisi data float. Kemudian kita ingin menyimpan nilai ini ke dalam integermaka :$b = 2.55;$a = (int) $b; // variable $a akan bernilai 2Nilai dari variable $b akan diubah dahulu kedalam tipe float , kemudian baru disimpan dalamvariable $a.Selain teknik casting ini, kita juga dapat menggunakan fungsi settype() untuk mengubah tipe datasuatu nilai.Caranya : settype($variabel,”tipebaru”);Catatan Jika kita ingin mengecek tipe dari suatu variable dapat kita gunakan fungsigettype() atau is_type(). Selain itu jika kita ingin memaksakan suatu variable untukdinyatakan dalam suatu tipe maka kita dapat menggunakan teknik casting.
  10. 10. Variabel dan konstantaVariabelVariable merupakan penampung sebuah data dan memiliki sifat datanya dapat berubah-ubah. Pada PHPsemua variable dituliskan dengan tanda $ di belakang nama variable. Aturan penamaan variable sama denganaturan penulisan variable pada bahasa lainnya yaitu : § Nama variable bisa terdiri dari angka,huruf dan underscore. Selain itu tidak boleh digunakan. § Huruf pertama nama variable tidak boleh berupa angka. § Pada PHP nama variable bersifat case-sensitive yaitu memperhatikan huruf besar dan kecil.Contoh ://penamaan berikut benar$nama = "Yusuf"; $test123 ="Test";$_TEST = "Test";$Test123 = "Test";//penamaan yang salah$1Huruf = "A"; //diawali dengan angka $sw3ar-it = "Again";//menggunakan karakter "-"$Tom&Jerry = "Kucing"; // menggunakan karakter "&"Yang perlu diingat deklarasi tipe variable biasanya tidak ditentukan oleh programmer. PHP akan secaraotomatis mengubah atau memberi tipe data berdasarkan kontek penggunaannya.Contoh :$nama = "Ini tipe String" ; //deklarasi tipe string; $numeric = 123 ;//deklarasi integer$numeric = 456.123 ; //Sekarang $numeric bertipe float $bollean = true ;// deklarasi tipe Boolean
  11. 11. Scope variable (Jangkauan Variable)Scope suatu variable adalah di bagian mana dari program variable itu berlaku atau dinyatakan.Penting bagi kita untuk mengetahui scope dari sebuah variable. Variable yang dinyatakan di dalamfungsi memiliki scope lokal saja artinya variable itu hanya dikenali atau digunakan di dalam fungsiitu saja.Contoh :<?php$A = 123 ; // variable global functionTest(){ $A = "Test"; // variable local echo "Nilai A dalam fungsi = $A n";}Test();echo "Nilai A luar fungsi = $A n"; ?>Jika dijalankan maka akan tercetak :Nilai A dalam fungsi = "Test"Nilai A luar fungsi = 123Untuk menyatakan suatu variable global dari dalam fungsi dapat digunakan kata kunci global.Contoh :<?php$A = 123 ; // variable global functionTest(){ global $A ; // variable local echo "Nilai A dalam fungsi = $A n";}Test();echo "Nilai A luar fungsi = $A n"; ?>Jika dijalankan maka akan tercetak :Nilai A dalam fungsi = 123Nilai A luar fungsi = 123
  12. 12. Catatan PHP memiliki variable-variable yang telah didefinisikan sebelumnya, variable inidigunakan untuk memberikan informasi tentang server , client dan lain-lain. Contoh : § $DOCUMENT_ROOT : berisi nama direktori root pada server. § $SERVER_NAME : berisi nama dari server host di mana script dieksekusi. Nilainya bisa berupa nama virtual host. § $HTTP_USER_AGENT : Berisi informasi tentang client seperti jenis browser dan Sistem Operasinya.Untuk lebih detailnya, nama-nama variable yang ada dapat anda menggunakan fungsi phpinfo().Coba anda buat file info.php berikut :<?phpphpinfo();?>Kemudian buka di browser. PHP akan menampilkan semua informasi tentang variable yang adabeserta nilainya.KonstantaKonstanta mirip dengan variable. Bedanya nilai konstanta tidak pernah berubah sejakdideklarasikan. Untuk mendeklarasikan konstanta digunakan fungsi define().Sintak : define("nama_konstanta",nilai);Contoh :<?php define("phi",3.14);define("nama","Andri Heryandi"); $r = 5;$luas = phi * $r * $r ; echo"Luas = $luas" ; $nama =nama;echo "Nama Saya Adalah $nama" ; ?>
  13. 13. Operator Dalam PHPOperator digunakan untuk melakukan suatu operasi. Operator-operator yang dapat digunakan diantaranya :Operator AritmatikaOperator ini berhubungan dengan operasi aritmatik. Operator Penggunaan Contoh + Penjumlahan $a + $b - Pengurangan $a - $b * Perkalian $a * $b / Pembagian $a / $b % Modulus $a / $bModulus merupakan operasi sisa bagi. Contoh :10 % 2 = 0 ( 10 dibagi 2 sisanya 0 ) 11 % 2 = 1 ( 11dibagi 2 sisanya 1 )Operator AssignmentOperator ini digunakan untuk memberikan/mendefinisikan nilai ke sebuah variable. Operator Analogi Contoh = $a = $a $a = 3 += $a = $a + 1 $a += 1 -= $a = $a - 1 $a -= 1 *= $a = $a * 1 $a *= 2 /= $a = $a /1 $a /= 2Operator BitwiseOperator ini digunakan untuk operasi-operasi bilangan biner. Operator Keterangan Contoh & And 11 & 13 = 9 | Or 11 | 13 = 15 ^ Xor 11 ^ 13 = 6 ~ Not ~11 = 12 << Shift Left 11 << 2 = 2 >> Shift Right 11 >> 2 = 44
  14. 14. Operator PerbandinganOperator ini digunakan untuk melakukan suatu operasi perbandingan dan biasanya diletakkan distruktur kontrol program seperti if, elseif. Operator Keterangan Contoh == Sama dengan $a == $b === Identik / Sama dengan dan $a === $b sama tipe != Tidak sama dengan $a != $b < Lebih kecil dari $a < $b > Lebih besar dari $a > $b <= Lebih kecil dari atau sama $a <= $b dengan >= Lebih besar dari atau sama $a >= $b denganHasil dari suatu perbandingan selalu antara nilai true atau false saja. True jika perbandingannya benardan sebaliknya akan bernilai salah.Operator LogikaOperator ini digunakan untuk melakukan suatu operasi logika. Operator Keterangan Contoh And And ($a > $b) and ($a < $c) Or Or ($a > $b) or ($a < $b) Xor Xor ($a = 2) xor ($a = 3) ! Not !($a >= $b)
  15. 15. Operator Decrement dan IncrementOperator ini diadopsi dari bahasa C++. Digunakan untuk menambahkan atau mengurangi nilaisuatu variable dengan 1. Operator Keterangan Contoh ++$a Pre-increment $a = ++$b --$a Pre-decrement $a = --$b $a++ Post-Increment $a = $b++ $a-- Post-decrement $a = $b--Maksud pre adalah nilai dari suatu variable ditambahkan/dikurangi dulu dengan satu baru operasilainnya dijalankan. Sedangkan post adalah operasi dilaksanakan dulu , kemudian setelah semua operasiselesai baru nilai dari variable itu ditambahkan/dikurangi dengan satu.Contoh :$b = 10 ;$a = ++$b ; // $a = 11 dan $b = 11 $a = --$b ; // $a =10 dan $b = 10 $a = $b++ ; // $a = 10 dan $b = 11 $a= $b-- ; // $a = 11 dan $b=10 $a = $b-- + 3 ; // $a=13dan $b=9$a = $b++ + ++$b ; // $a= 20 dan $b = 11
  16. 16. Struktur KontrolSelain statemen sederhana yang telah kita pelajari di atas terdapat beberapa statemen yang digunakan untuk proseskhusus. Lebih detail lagi dalam PHP seperti bahasa C maupun java memiliki beberapa strukturkontrol program. Dengan menggunakan struktur-struktur ini maka jalannya program tidak selaluberurutan sesuai dengan kondisi yang ditemui.Struktur BerurutanStruktur ini merupakan struktur yang paling sederhana. Program akan dijalankan secara urut dariawal program ke akhir program .Contoh :<?phpecho "Statemen 1"; echo"Statemen 2"; echo"Statemen 3"; ?>Disini dikenal istilah blok program , yaitu sebuah potongan program yang diapit oleh tanda { }.Contoh :if(true){ // awal blok $kata = "test"; echo "Ini tercetakn"; echo "Jika kondisi bernilai true"; } // akhirblokCatatan Variable yang dideklarasikan pada suatu blok bersifat lokal di dalam blok tersebut. Blokbiasanya digunakan untuk menyatakan bagian pada struktur kontrol lainnya.
  17. 17. Struktur Seleksi (Kondisi)Struktur ini digunakan untuk mengatur aliran program berdasarkan kondisi tertentu yang ditetapkan.Struktur ini terdiri dari struktur if … else dan switch. Struktur if … else digunakan untuk masalahpercabangan proses.Sintak :if(syarat/kondisi){ Operasi yang dijalankan;}else{ Operasi yang dijalankan;}Nilai dari syarat / kondisi adalah true atau false. True jika syarat terpenuhi dan false jika syarattidak terpenuhi.Contoh :<?php $nilai = 60;if($nilai >= 50) echo "Anda Lulus"; else echo "Anda tidak lulus";?>Karena $nilai >= 50 maka kalimat "Anda Lulus" yang akan dicetak.Untuk sele ksi dengan alternatif banyak digunakan struktur switch.Sintak :switch(variable){ case nilai 1 : perintah yang dijalankan ; break; case nilai 2 : perintah yang dijalankan ; break; ... default : perintah yang dijalankan ; break;}Contoh :<?php $bulan =2;Switch ($bulan){ Case 1 : echo "Januari"; break; Case 2 : echo "Februari"; break; Case 3 : echo "Maret"; break; Case 4 : echo "April"; break; ... Case 10 : echo "Oktober"; break;
  18. 18. Case 11 : echo "November"; break; Case 12 : echo "Desember"; break;}?>Output :FebruariSelain switch dapat juga digunakan struktur if … elseif … else :Sintak :if ($syarat 1){ proses 1}elseif ($syarat 2){ proses 2}else{ proses 3}Contoh :$hari = 3;if($hari == 1) echo "Senin"; elseif($hari == 2)echo "Selasa"; elseif($hari == 3) echo "Rabu";elseif($hari == 4) echo "Kamis"; elseif($hari ==5) echo "Jumat"; elseif($hari == 6) echo "Sabtu";elseif($hari == 7) echo "Minggu"; else echo"Salah kode hari";Output : RabuStruktur PerulanganPerulangan adalah sebuah proses eksekusi operasi program secara berulang-ulang sampai ditemuikondisi untuk mengakhiri eksekusi tersebut.
  19. 19. Perulangan WhileSintak :while(syarat){ operasi program ;}Operasi program akan dieksekusi terus-menerus selama syarat bernilai true. Bagian blok whilemungkin dapat tidak dieksekusi jika pada awal looping syarat telah bernilai false.Contoh :<?php $a =0;while($a < 5){ echo $a ; $a++ ;}Output :01234
  20. 20. Perulangan Do - WhileSintak :do{ proses program ;}while($syarat);Proses program minimal dijalankan sekali karena pengujjian syarat dilakukan diakhir struktur.Blok do-while akan dieksekusi lagi jika syarat bernilai true;Contoh :$a = 0; do{ echo $a; $a++;} while ($a < 5);Output : 01234Perulangan FORSintak :for( nilai awal loop; syarat ; penambahan ){ operasi program ;}Contoh :for ( $a = 0 ; $a < 5 ; $a++ ){ echo $a ;}Output : 01234
  21. 21. Catatan Untuk menghentikan perulangan dari suatu loop digunakan kata kunci break. Break diikuti dengannumeric argumen menunjukkan berapa tingkatan loop yang dihentikan perulangannya.Contoh :<?php $i =0;while(true){ switch($i) { case 0 : echo "Break pertama"; break 1 ; case 1 : echo "Break kedua"; break 2 ; default : break ; } $i++ ;}?>Kata kunci continue digunakan untuk kembali ke awal loop atau dilanjutkan ke loop berikutnya dimana sisa operasiprogram di bawahnya akan diabaikan. Continue diikuti argumen numerik menunjukkan tingkatan loopyang akan dikerjakan.Contoh :<?phpfor($i = 1 ;$i < 11 ;$i++){ if ($i % 2 == 0 ) continue ; else echo $i ;}?>Program di atas akan menampilkan nilai $i yang ganjil saja.
  22. 22. Fungsi dalam PHPDeklarasi FungsiFungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapatmemberikan hasil output yang dapat berupa sebuah nilai ataupun sebuah hasil operasi. Fungsidideklarasikan dengan statemen function diikuti nama fungsi dan beberapa argumen input.Sintak :function nama_fungsi( argumen_input ) { operasifungsi;return nilai;}Contoh :function kali( $bil1 ,$bil2 ) { $hasil = $bil1* $bil2;return $hasil;}Dalam pemberian sebuah nama fungsi, maka nama fungsi itu tidak boleh sama dengan nama fungsiyang telah disediakan oleh PHP contohnya fungsi echo, print dan lain-lain.Argumen FungsiSecara default, argumen dikirimkan ke fungsi adalah berupa nilai saja. Jadi kita tidak bisamengubah nilai variable yang dipakai sebagai argumen di dalam fungsi. Jika kita mengubah nilaiargumen di dalam fungsi maka nilai asli pada variable tetap. Agar kita dapat mengubah nilai aslivariable di dalam fungsi maka kita harus mengirimkan argumen berdasarkan reference. Caranyadengan menambahkan tanda "&" didepan variable saat kita memanggil fungsi.Contoh :function tambah_satu ( $a ){ $a++ ;}$a = 10;tambah_satu ( &$a ) ; // tanda & digunakan utk mereferencekan variabel echo $a ; // output 11?>
  23. 23. Fungsi Operasi File dalam PHPPada bagian ini kita akan mempelajari operasi dasar file, yaitu : membuka, membaca, menulis danmenutup file.Membuka dan Menutup FileUntuk membuka file dari system file, HTTP atau FTP digunakan fungsi fopen().Sintak :fopen(nama file , mode akses);Mode akses menunjukkan operasi yang akan kita lakukan terhadap file tersebut. Berikut mode aksesyang disediakan : § "r" - membuka file untuk dibaca , pointer file diletakkan di awal file. § "r+" - membuka file untuk dibaca dan diubah, pointer file diletakkan di awal file. § "w" - membuka file untuk diubah, pointer file diletakkan di awal file. § "w+" - membuka file untuk diubah dan dibaca, pointer diletakkan di awal file. § "a" - membuka file untuk diubah, pointer diletakkan di akhir file. § "a+" - membuka file untuk diubah dan dibaca, pointer terletak pada akhir file.Contoh :<?php$MyFile = fopen("fileku.txt","r"); ?>Tip Jika file yang kita buka tidak ada maka nilai dari variable $MyFile ( file pointer ) tadi akan bernilaiNULL. Hal ini penting kita perhatikan, karena jika kita melakukan operasi file terhadap file yang tidak adamaka akan muncul pesan kesalahan dan hal ini tidak baik bagi seorang web master. Untuk itu kita harusmelakukan pengecekkan suatu file dengan menggunakan fungsi file_exists(). Nilai yang dihasilkan darifungsi ini berupa nilai boolean.Contoh :<?php if(file_exists("fileku.txt")){ $MyFile = fopen("fileku.txt","r"); fclose($MyFile);}else{echo "File fileku.txt tidak ada dalam system kami"; exit(1);}Dengan cara ini kesalahan pembacaan file tidak akan muncul. Fungsi fclose() digunakan untuk menutup file.
  24. 24. Membaca FileUntuk membaca isi file dapat digunakan fungsi fread() atau fgets(). Fungsi fread() lebihterformat dan biasanya dipasangkan dengan fungsi fwrite(). Sedangkan fgets() membaca perblokdan biasanya dipasangkan dengan fungsi fputs().Sintak :fread(file_pointer,panjang string);fgets(file_pointer,besar buffer);Contoh :<?php if(file_exists("fileku.txt")){ $MyFile = fopen("fileku.txt",r); while( !feof($MyFile)) { $buffer = fgets($MyFile,4096) ; // Membaca per baris echo "<BR>$buffer"; } fclose($MyFile);}?>Fungsi feof() digunakan untuk mengetahui apakah pointer file ada di akhir file. Nilai yangdihasilkan bertipe boolean.
  25. 25. Menulis ke FileUntuk ke file digunakan fungsi fwrite() atau fputs(). Fungsi fwrite() digunakan berpasangan dengan fread()sedangkan fungsi fputs() dengan fungsi fgets().Sintak :fread(file pointer, string , panjang string); fputs(file pointer, string );Contoh :<?php if(file_exists("fileku.txt")){ $MyFile = fopen("fileku.txt",a); fputs($MyFile,$kalimat) ; fclose($MyFile);}?>

×