Show PHP merupakan&nbsp;bahasa&nbsp;wajib&nbsp;programmer&nbsp;web.&nbsp;Menurut&nbsp;wikipedia,&nbsp;PHP&nbsp;digunakan&nbsp;pada&nbsp;lebih&nbsp;dari 75%&nbsp;web&nbsp;server&nbsp;di&nbsp;seluruh&nbsp;dunia.&nbsp;Di&nbsp;dalam&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP&nbsp;Dasar&nbsp;Untuk&nbsp;Pemula&nbsp;ini&nbsp;saya&nbsp;akan mencoba&nbsp;memberikan&nbsp;tutorial&nbsp;lengkap&nbsp;tentang&nbsp;PHP. Tutorial&nbsp;Belajar&nbsp;PHP&nbsp;ini&nbsp;cocok&nbsp;untuk&nbsp;pemula&nbsp;yang&nbsp;ingin&nbsp;menguasai&nbsp;PHP,&nbsp;maupun&nbsp;yang&nbsp;sudah&nbsp;mahir sebagai&nbsp;penyegaran&nbsp;dan&nbsp;bahan&nbsp;referensi.&nbsp;Untuk&nbsp;belajar&nbsp;PHP,&nbsp;anda&nbsp;dianggap&nbsp;telah&nbsp;mengetahui&nbsp;sedikit tentang&nbsp;HTML.&nbsp;Karena&nbsp;pada&nbsp;dasarnya&nbsp;PHP&nbsp;digunakan&nbsp;untuk&nbsp;memanipulasi&nbsp;HTMLagar&nbsp;bisa&nbsp;tampil dinamis. Pengetahuan&nbsp;tentang&nbsp;MySQL,&nbsp;CSS&nbsp;dan&nbsp;Javascript&nbsp;juga&nbsp;akan&nbsp;membantu&nbsp;dalam&nbsp;memahami&nbsp;PHP, walaupun&nbsp;ini&nbsp;bukan&nbsp;hal&nbsp;yang&nbsp;mutlak.&nbsp;Jika&nbsp;belum&nbsp;menguasai&nbsp;HTML&nbsp;dan&nbsp;CSS,&nbsp;silahkan mempelajarinya&nbsp;pada&nbsp;Tutorial&nbsp;Belajar&nbsp;HTML,&nbsp;dan&nbsp;Tutorial&nbsp;Belajar&nbsp;CSS.<br> <br> om<br> <br> Pada&nbsp;halaman&nbsp;ini&nbsp;saya&nbsp;akan&nbsp;mengindex&nbsp;seluruh&nbsp;artikelTutorial&nbsp;Belajar&nbsp;PHP&nbsp;di&nbsp;duniailkom.<br> <br> Tutorial&nbsp;PHP&nbsp;Dasar&nbsp;Untuk&nbsp;Pemula<br> <br> ilk om .c<br> <br> Teori&nbsp;Dasar&nbsp;dan&nbsp;Sejarah&nbsp;PHP:<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;1:&nbsp;Pengertian&nbsp;dan&nbsp;Fungsi&nbsp;PHP&nbsp;dalam&nbsp;Pemograman&nbsp;Web Tutorial&nbsp;PHP&nbsp;Part&nbsp;2:&nbsp;Sejarah&nbsp;PHP&nbsp;dan&nbsp;Perkembangan&nbsp;Versi&nbsp;PHP<br> <br> un ia<br> <br> Cara&nbsp;Menginstal&nbsp;XAMPP&nbsp;dan&nbsp;Menjalankan&nbsp;PHP: Tutorial&nbsp;PHP&nbsp;Part&nbsp;3:&nbsp;Cara&nbsp;Menginstall&nbsp;PHP&nbsp;dengan&nbsp;XAMPP&nbsp;1.8.3<br> <br> w .d<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;4:&nbsp;Cara&nbsp;Menjalankan&nbsp;Web&nbsp;Server&nbsp;Apache&nbsp;dengan&nbsp;XAMPP Tutorial&nbsp;PHP&nbsp;Part&nbsp;5:&nbsp;Cara&nbsp;Menjalankan&nbsp;File&nbsp;PHP&nbsp;dengan&nbsp;XAMPP<br> <br> w<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;6:&nbsp;Cara&nbsp;Kerja&nbsp;Web&nbsp;Server&nbsp;Menjalankan&nbsp;Kode&nbsp;PHP<br> <br> w<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;7:&nbsp;Cara&nbsp;Memasukkan&nbsp;kode&nbsp;PHP&nbsp;ke&nbsp;dalam&nbsp;HTML Tutorial&nbsp;PHP&nbsp;Part&nbsp;8:&nbsp;Cara&nbsp;Mengubah&nbsp;File&nbsp;Konfigurasi&nbsp;PHP&nbsp;(php.ini)<br> <br> Aturan&nbsp;Penulisan&nbsp;PHP: Tutorial&nbsp;PHP&nbsp;Part&nbsp;9:&nbsp;Aturan&nbsp;Dasar&nbsp;Penulisan&nbsp;Kode&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;10:&nbsp;Cara&nbsp;Penulisan&nbsp;Komentar&nbsp;dalam&nbsp;Kode&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;11:&nbsp;Pengertian&nbsp;Variabel&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Variabel&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;12:&nbsp;Pengertian&nbsp;Konstanta&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Konstanta&nbsp;PHP<br> <br> Tipe&nbsp;data&nbsp;dalam&nbsp;PHP: Tutorial&nbsp;PHP&nbsp;Part&nbsp;13:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Integer&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Integer&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;14:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Float&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Float&nbsp;dalam&nbsp;PHP 1<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;15:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;String&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;16:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Boolean&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Boolean&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;17:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Array&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Array&nbsp;dalam&nbsp;PHP<br> <br> Operator&nbsp;dalam&nbsp;PHP: Tutorial&nbsp;PHP&nbsp;Part&nbsp;18:&nbsp;Pengertian&nbsp;Operand,&nbsp;Operator&nbsp;dan&nbsp;Urutan&nbsp;Operator&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;19:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Fungsi&nbsp;var_dump()&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;20:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Aritmatika&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;21:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;String&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;22:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Logika&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;23:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Perbandingan&nbsp;dalam&nbsp;PHP<br> <br> om<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;24:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Increment&nbsp;dan&nbsp;Decrement&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;25:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Assignment&nbsp;dalam&nbsp;PHP<br> <br> .c<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;26:&nbsp;Pengertian&nbsp;dan&nbsp;Jenisjenis&nbsp;Operator&nbsp;Bitwise&nbsp;dalam&nbsp;PHP<br> <br> om<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;27:&nbsp;Pengertian&nbsp;dan&nbsp;Jenis&nbsp;Operator&nbsp;Gabungan&nbsp;Assigment&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;28:&nbsp;Cara&nbsp;Mengubah&nbsp;Tipe&nbsp;Data&nbsp;PHP&nbsp;(Type&nbsp;Juggling&nbsp;dan&nbsp;Type&nbsp;Casting)<br> <br> un ia ilk<br> <br> Struktur&nbsp;Pemograman&nbsp;PHP:<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;29:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Logika&nbsp;IF&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;30:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Logika&nbsp;ELSE&nbsp;dalam&nbsp;PHP<br> <br> w .d<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;31:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Logika&nbsp;ELSEIF&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;32:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Logika&nbsp;Switch&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;33:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Perulangan&nbsp;For&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;34:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Perulangan&nbsp;While&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;35:&nbsp;Pengertian&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Perulangan&nbsp;DoWhile&nbsp;dalam&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;36:&nbsp;Fungsi&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Perintah&nbsp;Break&nbsp;Dalam&nbsp;Perulangan&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;37:&nbsp;Fungsi&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Continue&nbsp;Dalam&nbsp;Perulangan&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;38:&nbsp;Pengertian&nbsp;dan&nbsp;Fungsi&nbsp;Perulangan&nbsp;Foreach&nbsp;dalam&nbsp;PHP<br> <br> Cara&nbsp;Pembuatan&nbsp;Fungsi&nbsp;PHP: Tutorial&nbsp;PHP&nbsp;Part&nbsp;39:&nbsp;Pengertian&nbsp;Fungsi&nbsp;(function)&nbsp;PHP&nbsp;dan&nbsp;Cara&nbsp;Penggunaan&nbsp;Fungsi&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;40:&nbsp;Cara&nbsp;Penulisan&nbsp;dan&nbsp;Pembuatan&nbsp;Fungsi&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;41:&nbsp;Pengertian&nbsp;Variabel&nbsp;Scope,&nbsp;Global&nbsp;Variabel,&nbsp;dan&nbsp;Static&nbsp;Variabel&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;42:&nbsp;Cara&nbsp;Pengecekan&nbsp;Tipe&nbsp;Data&nbsp;Argumen&nbsp;untuk&nbsp;Fungsi&nbsp;PHP Tutorial&nbsp;PHP&nbsp;Part&nbsp;43:&nbsp;Cara&nbsp;Pembuatan&nbsp;Default&nbsp;Parameter&nbsp;pada&nbsp;Fungsi&nbsp;PHP 2<br> <br> Tutorial&nbsp;PHP&nbsp;Part&nbsp;44:&nbsp;Pengertian&nbsp;Variable&nbsp;Parameter&nbsp;dalam&nbsp;Fungsi&nbsp;PHP<br> <br> Setelah&nbsp;menguasai&nbsp;dasardasar&nbsp;pemograman&nbsp;PHP,&nbsp;anda&nbsp;bisa&nbsp;melanjutkan&nbsp;mempelajari&nbsp;Tutorial&nbsp;PHP lanjutan,&nbsp;seperticara&nbsp;menyimpan&nbsp;data&nbsp;dari&nbsp;PHP&nbsp;kedalam&nbsp;MySQL,&nbsp;cara&nbsp;pemrosesan&nbsp;form&nbsp;HTML dengan&nbsp;PHP,&nbsp;atau&nbsp;lanjut&nbsp;mempelajari&nbsp;Pemograman&nbsp;Objek/Object&nbsp;Oriented&nbsp;Programming&nbsp;(OOP)<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> PHP.<br> <br> 3<br> <br> Pengertian&nbsp;PHP PHP&nbsp;adalah&nbsp;bahasa&nbsp;pemrograman&nbsp;script&nbsp;serverside&nbsp;yang&nbsp;didesain&nbsp;untuk&nbsp;pengembangan&nbsp;web,&nbsp;tetapi juga&nbsp;bisa&nbsp;digunakan&nbsp;sebagai&nbsp;bahasa&nbsp;pemrograman&nbsp;umum&nbsp;(wikipedia).&nbsp;PHPpertama&nbsp;kali&nbsp;&nbsp;di kembangkan&nbsp;pada&nbsp;tahun&nbsp;1995&nbsp;oleh&nbsp;Rasmus&nbsp;Lerdorf,&nbsp;namun&nbsp;sekarang&nbsp;dikelola&nbsp;oleh&nbsp;The&nbsp;PHP Group.&nbsp;Situs&nbsp;resmi&nbsp;PHP&nbsp;beralamat&nbsp;di&nbsp;http://www.php.net. Pada&nbsp;awalnya&nbsp;PHP&nbsp;adalah&nbsp;singkatan&nbsp;dari&nbsp;Personal&nbsp;Home&nbsp;Page,&nbsp;namun&nbsp;karena&nbsp;dalam perkembangannya&nbsp;PHP&nbsp;tidak&nbsp;hanya&nbsp;digunakan&nbsp;untuk&nbsp;membuat&nbsp;halaman&nbsp;web&nbsp;pribadi,&nbsp;PHP&nbsp;saat&nbsp;ini merupakan&nbsp;singkatan&nbsp;dari&nbsp;PHP:&nbsp;Hypertext&nbsp;Preprocessor,&nbsp;sebuah&nbsp;kepanjangan&nbsp;rekursif,&nbsp;yakni permainan&nbsp;kata&nbsp;dimana&nbsp;kepanjangannya&nbsp;berisi&nbsp;juga&nbsp;singkatan&nbsp;itu&nbsp;sendiri. PHP&nbsp;dirilis&nbsp;dalam&nbsp;lisensi&nbsp;PHP&nbsp;License,&nbsp;sedikit&nbsp;berbeda&nbsp;dengan&nbsp;lisensi&nbsp;GNU&nbsp;General&nbsp;Public&nbsp;License (GPL)&nbsp;yang&nbsp;biasa&nbsp;digunakan&nbsp;untuk&nbsp;proyek&nbsp;Open&nbsp;Source.&nbsp;Namun&nbsp;penggunaan&nbsp;PHP&nbsp;tetap&nbsp;tidak<br> <br> om<br> <br> dikenakan&nbsp;biaya&nbsp;(gratis). Kemudahan&nbsp;dan&nbsp;kepopuleran&nbsp;PHP&nbsp;sudah&nbsp;menjadi&nbsp;standar&nbsp;bagi&nbsp;programmer&nbsp;web&nbsp;di&nbsp;seluruh&nbsp;dunia.<br> <br> .c<br> <br> Menurut&nbsp;wikipediapada&nbsp;februari&nbsp;2014,&nbsp;sekitar&nbsp;82%&nbsp;dari&nbsp;web&nbsp;server&nbsp;di&nbsp;dunia&nbsp;menggunakan&nbsp;PHP,&nbsp;dan<br> <br> om<br> <br> menjadi&nbsp;dasar&nbsp;dari&nbsp;program&nbsp;CMS&nbsp;(Content&nbsp;Management&nbsp;System)&nbsp;populer&nbsp;seperti&nbsp;Joomla,<br> <br> un ia ilk<br> <br> Drupal,dan&nbsp;WordPress.<br> <br> Fungsi&nbsp;PHP&nbsp;Dalam&nbsp;Pemograman&nbsp;Web Dalam&nbsp;membuat&nbsp;halaman&nbsp;web,&nbsp;PHP&nbsp;sebenarnya&nbsp;bukanlah&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;wajib<br> <br> w .d<br> <br> digunakan.&nbsp;Sebuah&nbsp;website&nbsp;sederhana&nbsp;dapat&nbsp;dibuat&nbsp;tanpa&nbsp;menggunakan&nbsp;PHPsama&nbsp;sekali.&nbsp;Anda&nbsp;bisa membuat&nbsp;sebuah&nbsp;website,&nbsp;murni&nbsp;dengan&nbsp;menghubungkan&nbsp;beberapa&nbsp;halaman&nbsp;HTML&nbsp;saja.<br> <br> w<br> <br> Namun&nbsp;jika&nbsp;anda&nbsp;ingin&nbsp;membuat&nbsp;web&nbsp;yang&nbsp;dinamis,&nbsp;bisa&nbsp;menyimpan&nbsp;data&nbsp;ke&nbsp;dalam&nbsp;database,&nbsp;atau<br> <br> w<br> <br> ingin&nbsp;membuat&nbsp;halaman&nbsp;yang&nbsp;berubahubah&nbsp;sesuai&nbsp;input&nbsp;dari&nbsp;user,&nbsp;maka&nbsp;pada&nbsp;saat itulah&nbsp;PHP&nbsp;dibutuhkan.<br> <br> Untuk&nbsp;pembuatan&nbsp;web,&nbsp;kode&nbsp;PHP&nbsp;biasanya&nbsp;di&nbsp;sisipkan&nbsp;kedalam&nbsp;dokumen&nbsp;HTML.&nbsp;Karena&nbsp;fitru&nbsp;inilah PHP&nbsp;disebut&nbsp;juga&nbsp;sebagai&nbsp;Scripting&nbsp;Language&nbsp;atau&nbsp;bahasa&nbsp;pemograman&nbsp;script. Sebagai&nbsp;contoh&nbsp;penggunaan&nbsp;PHP,&nbsp;misalkan&nbsp;kita&nbsp;ingin&nbsp;membuat&nbsp;list&nbsp;dari&nbsp;nomor&nbsp;1&nbsp;sampai&nbsp;nomor&nbsp;10. Dengan&nbsp;menggunakan&nbsp;HTML&nbsp;murni,&nbsp;kita&nbsp;bisa&nbsp;membuatnya&nbsp;secara&nbsp;manual&nbsp;seperti&nbsp;kode&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> <html> &nbsp;&nbsp;&nbsp;<head> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<title>Contoh list dengan HTML</title> &nbsp;&nbsp;&nbsp;</head> <body> <h2>Daftar&nbsp;Absensi&nbsp;Mahasiswa</h2> &nbsp;&nbsp;&nbsp;<ol> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐1</li> 4<br> <br> 11 12 13 14 15 16 17 18 19 20 21<br> <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐2</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐3</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐4</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐5</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐6</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐7</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐8</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐9</li> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<li>Nama&nbsp;Mahasiswa&nbsp;ke‐10</li> &nbsp;&nbsp;&nbsp;</ol> </body> </html><br> <br> Halaman&nbsp;HTML&nbsp;tersebut&nbsp;dapat&nbsp;dibuat&nbsp;dengan&nbsp;mudah&nbsp;dengan&nbsp;cara&nbsp;mencopy paste&nbsp;tag&nbsp;<li>&nbsp;sebanyak&nbsp;10&nbsp;kali&nbsp;dan&nbsp;mengubah&nbsp;sedikit&nbsp;angkaangka&nbsp;no&nbsp;urut&nbsp;di&nbsp;belakangnya.&nbsp;Namun jika&nbsp;yang&nbsp;kita&nbsp;inginkan&nbsp;adalah&nbsp;menambahkan&nbsp;list&nbsp;tersebut&nbsp;menjadi&nbsp;100&nbsp;atau&nbsp;1000&nbsp;list,&nbsp;cara&nbsp;copy pastetersebut&nbsp;menjadi&nbsp;tidak&nbsp;efektif.<br> <br> perintah&nbsp;yang&nbsp;lebih&nbsp;singkat&nbsp;seperti&nbsp;berikut&nbsp;ini:<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> om .c<br> <br> <html> &nbsp;&nbsp;&nbsp;<head> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<title>Contoh list dengan PHP</title> &nbsp;&nbsp;&nbsp;</head> <body> <h2>Daftar&nbsp;Absensi&nbsp;Mahasiswa</h2> &nbsp;&nbsp;&nbsp;<ol> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nama&nbsp;Mahasiswa&nbsp;ke‐ $i</ol></body></html></li>"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&gt; &nbsp;&nbsp;&nbsp; </div></div></div></div></div></div></div></div></body></html><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5b293a28362e281b32347534293c">[email&nbsp;protected]</a><a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0c3f7e3b7c6b7c286d6d3d4c656362697b7f22656322637e6b">[email&nbsp;protected]</a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="275546544a5254674e4809485540">[email&nbsp;protected]</a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8aab9abb5adab98b5b9bcb0b9adabf6adacbbabf6adacb7aab7b6acb7f6bbb9">[email&nbsp;protected]</a><br><br><br><br><br><br><br><br><br><br><br><br><br><br><url:http: www.vex.net="" php=""> ‐‐ &nbsp; Rasmus&nbsp;Lerdorf <a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a4d6c5d7c9d1d7e4d2c1dc8acac1d0">[email&nbsp;protected]</a> Didalam&nbsp;email&nbsp;tersebut,&nbsp;dijelaskan&nbsp;juga&nbsp;penambahan&nbsp;fiturfitur&nbsp;baru&nbsp;di&nbsp;dalam&nbsp;PHP/FI&nbsp;versi&nbsp;2.&nbsp;Dalam<br> <br> m .c<br> <br> pengumuman&nbsp;ini&nbsp;jugalah&nbsp;pertama&nbsp;kalinya&nbsp;kata&nbsp;“scripting&nbsp;language”&nbsp;(bahasascript)&nbsp;digunakan&nbsp;dalam PHP.<br> <br> lk o<br> <br> Alasan&nbsp;utama&nbsp;untuk&nbsp;perilisan&nbsp;versi&nbsp;kedua&nbsp;ini&nbsp;dikarenakan&nbsp;tuntutan&nbsp;programmer&nbsp;web&nbsp;yang&nbsp;saat&nbsp;itu menginginkan&nbsp;lebih&nbsp;dari&nbsp;sekedar&nbsp;kumpulan&nbsp;fungsifungsi,&nbsp;namun&nbsp;juga&nbsp;membutuhkan&nbsp;fitur&nbsp;logika<br> <br> ni ai<br> <br> seperti&nbsp;“if”&nbsp;dan&nbsp;“else”.<br> <br> .d u<br> <br> PHP:&nbsp;Hypertext&nbsp;Preprocessor&nbsp;3<br> <br> w<br> <br> Evolusi&nbsp;PHP&nbsp;berikutnya&nbsp;terjadi&nbsp;pada&nbsp;pertengahan&nbsp;tahun&nbsp;1997,&nbsp;PHP&nbsp;versi&nbsp;2&nbsp;telah&nbsp;menarik&nbsp;banyak<br> <br> w<br> <br> perhatian&nbsp;programmer,&nbsp;namun&nbsp;bahasa&nbsp;ini&nbsp;memiliki&nbsp;masalah&nbsp;dengan&nbsp;kestabilan&nbsp;yang&nbsp;kurang&nbsp;bisa<br> <br> w<br> <br> diandalkan.&nbsp;Hal&nbsp;ini&nbsp;lebih&nbsp;dikarenakan&nbsp;Lerdorf&nbsp;hanya&nbsp;bekerja&nbsp;sendiri&nbsp;untuk&nbsp;mengembangkan&nbsp;PHP. Pada&nbsp;saat&nbsp;itulah&nbsp;Zeev&nbsp;Suraski&nbsp;dan&nbsp;Andi&nbsp;Gutmans,&nbsp;2&nbsp;orang&nbsp;programmer&nbsp;asal&nbsp;Israel&nbsp;ikut&nbsp;mengambil bagian&nbsp;dan&nbsp;membuat&nbsp;ulang&nbsp;parsing&nbsp;engine&nbsp;yang&nbsp;menjadi&nbsp;dasar&nbsp;dari&nbsp;PHP&nbsp;agar&nbsp;lebih&nbsp;stabil. Dengan&nbsp;dukungan&nbsp;dari&nbsp;banyak&nbsp;programmer&nbsp;lainnya,&nbsp;Proyek&nbsp;PHP&nbsp;secara&nbsp;perlahan&nbsp;beralih&nbsp;dari&nbsp;proyek satu&nbsp;orang&nbsp;menjadi&nbsp;proyek&nbsp;massal&nbsp;yang&nbsp;lebih&nbsp;akrab&nbsp;kita&nbsp;kenal&nbsp;sebagaiopensource&nbsp;project.&nbsp;PHP selanjutnya&nbsp;dikembangkan&nbsp;olehThe&nbsp;PHP&nbsp;Group&nbsp;yang&nbsp;merupakan&nbsp;kumpulan&nbsp;banyak&nbsp;programmer&nbsp;dari seluruh&nbsp;dunia. PHP&nbsp;versi&nbsp;3&nbsp;resmi&nbsp;dirilis&nbsp;pada&nbsp;Juni&nbsp;1998:<br> <br> 1 2 3 4 5 6 7<br> <br> June&nbsp;6,&nbsp;1998&nbsp;‐‐&nbsp;The&nbsp;PHP&nbsp;Development&nbsp;Team&nbsp; announced&nbsp;the&nbsp;release&nbsp;of&nbsp;PHP&nbsp;3.0, the&nbsp;latest&nbsp;release&nbsp;of&nbsp;the&nbsp;server‐side&nbsp; scripting&nbsp;solution&nbsp;already&nbsp;in&nbsp;use&nbsp;on over&nbsp;70,000&nbsp;World&nbsp;Wide&nbsp;Web&nbsp;sites. &nbsp; This&nbsp;all‐new&nbsp;version&nbsp;of&nbsp;the&nbsp;popular&nbsp; 10<br> <br> om<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> scripting&nbsp;language&nbsp;includes&nbsp;support for&nbsp;all&nbsp;major&nbsp;operating&nbsp;systems&nbsp;(Windows&nbsp; 95/NT,&nbsp;most&nbsp;versions&nbsp;of&nbsp;Unix, and&nbsp;Macintosh)&nbsp;and&nbsp;web&nbsp;servers&nbsp;(including&nbsp; Apache,&nbsp;Netscape&nbsp;servers, WebSite&nbsp;Pro,&nbsp;and&nbsp;Microsoft&nbsp;Internet&nbsp; Information&nbsp;Server). PHP&nbsp;3.0&nbsp;also&nbsp;supports&nbsp;a&nbsp;wide&nbsp;range&nbsp;of&nbsp; databases,&nbsp;including&nbsp;Oracle,&nbsp;Sybase,&nbsp; Solid,&nbsp;MySQ,&nbsp;mSQL,&nbsp;and&nbsp;PostgreSQL,&nbsp;as&nbsp;well&nbsp; as&nbsp;ODBC&nbsp;data&nbsp;sources. &nbsp; New&nbsp;features&nbsp;include&nbsp;persistent&nbsp;database&nbsp; connections,&nbsp;support&nbsp;for&nbsp;the SNMP&nbsp;and&nbsp;IMAP&nbsp;protocols,&nbsp;and&nbsp;a&nbsp;revamped&nbsp;C&nbsp; API&nbsp;for&nbsp;extending&nbsp;the&nbsp;language with&nbsp;new&nbsp;features. &nbsp; "PHP&nbsp;is&nbsp;a&nbsp;very&nbsp;programmer‐friendly&nbsp; scripting&nbsp;language&nbsp;suitable&nbsp;for people&nbsp;with&nbsp;little&nbsp;or&nbsp;no&nbsp;programming&nbsp; experience&nbsp;as&nbsp;well&nbsp;as&nbsp;the seasoned&nbsp;web&nbsp;developer&nbsp;who&nbsp;needs&nbsp;to&nbsp;get&nbsp; things&nbsp;done&nbsp;quickly.&nbsp;The best&nbsp;thing&nbsp;about&nbsp;PHP&nbsp;is&nbsp;that&nbsp;you&nbsp;get&nbsp; results&nbsp;quickly,"&nbsp; said&nbsp;Rasmus&nbsp;Lerdorf,&nbsp;one&nbsp;of&nbsp;the&nbsp;developers&nbsp; of&nbsp;the&nbsp;language. &nbsp; "Version&nbsp;3&nbsp;provides&nbsp;a&nbsp;much&nbsp;more&nbsp;powerful,&nbsp; reliable,&nbsp;and&nbsp;efficient implementation&nbsp;of&nbsp;the&nbsp;language,&nbsp;while&nbsp; maintaining&nbsp;the&nbsp;ease&nbsp;of&nbsp;use&nbsp;and rapid&nbsp;development&nbsp;that&nbsp;were&nbsp;the&nbsp;key&nbsp;to&nbsp; PHP's&nbsp;success&nbsp;in&nbsp;the&nbsp;past," added&nbsp;Andi&nbsp;Gutmans,&nbsp;one&nbsp;of&nbsp;the&nbsp; implementors&nbsp;of&nbsp;the&nbsp;new&nbsp;language&nbsp;core. &nbsp; "At&nbsp;Circle&nbsp;Net&nbsp;we&nbsp;have&nbsp;found&nbsp;PHP&nbsp;to&nbsp;be&nbsp;the&nbsp; most&nbsp;robust&nbsp;platform&nbsp;for rapid&nbsp;web‐based&nbsp;application&nbsp;development&nbsp; available&nbsp;today,"&nbsp;said&nbsp;Troy Cobb,&nbsp;Chief&nbsp;Technology&nbsp;Officer&nbsp;at&nbsp;Circle&nbsp; Net,&nbsp;Inc.&nbsp;"Our&nbsp;use&nbsp;of&nbsp;PHP has&nbsp;cut&nbsp;our&nbsp;development&nbsp;time&nbsp;in&nbsp;half,&nbsp;and&nbsp; more&nbsp;than&nbsp;doubled&nbsp;our&nbsp;client satisfaction.&nbsp;PHP&nbsp;has&nbsp;enabled&nbsp;us&nbsp;to&nbsp; provide&nbsp;database‐driven&nbsp;dynamic solutions&nbsp;which&nbsp;perform&nbsp;at&nbsp;phenomenal&nbsp; speeds." &nbsp; PHP&nbsp;3.0&nbsp;is&nbsp;available&nbsp;for&nbsp;free&nbsp;download&nbsp;in&nbsp; source&nbsp;form&nbsp;and&nbsp;binaries&nbsp;for several&nbsp;platforms&nbsp;at&nbsp;http://www.php.net/. &nbsp; The&nbsp;PHP&nbsp;Development&nbsp;Team&nbsp;is&nbsp;an&nbsp; international&nbsp;group&nbsp;of&nbsp;programmers&nbsp;who lead&nbsp;the&nbsp;open&nbsp;development&nbsp;of&nbsp;PHP&nbsp;and&nbsp; related&nbsp;projects. For&nbsp;more&nbsp;information,&nbsp;the&nbsp;PHP&nbsp;Development&nbsp; Team&nbsp;can&nbsp;be&nbsp;contacted&nbsp;at<br> <br> w<br> <br> 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40<br> <br> 11<br> <br> <a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bbd8d4c9defbcbd3cb95d5decf95">[email&nbsp;protected]</a> Perilisan&nbsp;PHP&nbsp;versi&nbsp;3&nbsp;juga&nbsp;ditandai&nbsp;dengan&nbsp;penamaan&nbsp;singkatan&nbsp;PHP&nbsp;baru&nbsp;yang sebelumnya&nbsp;PHP/FI:&nbsp;Personal&nbsp;Home&nbsp;Page&nbsp;Tools,&nbsp;menjadi&nbsp;PHP:&nbsp;Hypertext&nbsp;Preprocessor. Kepanjangan&nbsp;PHP&nbsp;sebagai&nbsp;PHP:&nbsp;Hypertext&nbsp;Preprocessordisebut&nbsp;juga&nbsp;sebagai kepanjangan&nbsp;rekursrif,&nbsp;sebuah&nbsp;istilah&nbsp;dalam&nbsp;pemograman&nbsp;dimana&nbsp;suatu&nbsp;fungsi&nbsp;memanggil&nbsp;dirinya sendiri.&nbsp;Jadi,&nbsp;sejak&nbsp;PHP&nbsp;versi&nbsp;3,&nbsp;PHP&nbsp;adalah&nbsp;singkatan&nbsp;dari&nbsp;PHP:&nbsp;Hypertext&nbsp;Preprocessor. Setelah&nbsp;perilisan&nbsp;PHP&nbsp;3.0,&nbsp;PHP&nbsp;semakin&nbsp;populer&nbsp;digunakan&nbsp;di&nbsp;seluruh&nbsp;dunia.&nbsp;Dan&nbsp;sejak&nbsp;saat&nbsp;itu, penggunaan&nbsp;PHP&nbsp;sebagai&nbsp;bahasa&nbsp;pemograman&nbsp;web&nbsp;menjadi&nbsp;sebuah&nbsp;standar&nbsp;bagi&nbsp;programmer.<br> <br> PHP:&nbsp;Hypertext&nbsp;Preprocessor&nbsp;4 Segera&nbsp;setelahnya,&nbsp;Zeev&nbsp;Suraski&nbsp;dan&nbsp;Andi&nbsp;Gutmans&nbsp;juga&nbsp;berbagai&nbsp;programmer&nbsp;di&nbsp;seluruh&nbsp;dunia<br> <br> .c om<br> <br> mengembangkan&nbsp;PHP&nbsp;lebih&nbsp;jauh&nbsp;lagi&nbsp;dengan&nbsp;memperkenalkan&nbsp;banyak&nbsp;fitur&nbsp;lanjutan,&nbsp;seperti&nbsp;layer abstraksi&nbsp;antara&nbsp;PHP&nbsp;dengan&nbsp;web&nbsp;server,&nbsp;menambahkan&nbsp;mekanisme&nbsp;threadsafety,&nbsp;dan&nbsp;twostage parsing.&nbsp;Parsing&nbsp;baru&nbsp;ini&nbsp;dikembangkan&nbsp;oleh&nbsp;Zeev&nbsp;danAndi,&nbsp;dan&nbsp;dinamakan&nbsp;Zend&nbsp;engine.&nbsp;Akhirnya<br> <br> om<br> <br> pada&nbsp;22&nbsp;May&nbsp;2000&nbsp;diluncurkan&nbsp;PHP&nbsp;4.0<br> <br> PHP&nbsp;versi&nbsp;4&nbsp;juga&nbsp;menyertakan&nbsp;fitur&nbsp;pemograman&nbsp;objek&nbsp;/Object&nbsp;Oriented&nbsp;Programming,&nbsp;walaupun<br> <br> w w<br> <br> w<br> <br> .d<br> <br> un i<br> <br> ai lk<br> <br> belum&nbsp;sempurna.<br> <br> Pembuat&nbsp;PHP&nbsp;:&nbsp;(dari&nbsp;kiri&nbsp;ke&nbsp;kanan)&nbsp;Rasmus&nbsp;Lerdorf,&nbsp;Zeev&nbsp;Suraski&nbsp;dan&nbsp;Andi&nbsp;Gutmans<br> <br> PHP:&nbsp;Hypertext&nbsp;Preprocessor&nbsp;5 Versi&nbsp;PHP&nbsp;terakhir&nbsp;hingga&nbsp;saat&nbsp;ini,&nbsp;yaitu&nbsp;PHP&nbsp;5.0&nbsp;diluncurkan&nbsp;pada&nbsp;13&nbsp;Juli&nbsp;2004.&nbsp;PHP&nbsp;5&nbsp;ini&nbsp;telah mendukung&nbsp;penuh&nbsp;pemograman&nbsp;object&nbsp;dan&nbsp;peningkatan&nbsp;performa&nbsp;melalui&nbsp;Zend&nbsp;engine&nbsp;versi&nbsp;2. Beberapa&nbsp;penambahan&nbsp;fitur&nbsp;meliputi&nbsp;PDO&nbsp;(PHP&nbsp;Data&nbsp;Objects)&nbsp;untuk&nbsp;pengaksesan&nbsp;database, closures,&nbsp;trait,&nbsp;dan&nbsp;namespaces. 12<br> <br> Hingga&nbsp;artikel&nbsp;ini&nbsp;diupdate&nbsp;pada&nbsp;September&nbsp;2014,&nbsp;versi&nbsp;stabil&nbsp;terakhir&nbsp;dari&nbsp;PHP&nbsp;adalah&nbsp;versi&nbsp;5.6.0.<br> <br> PHP:&nbsp;Hypertext&nbsp;Preprocessor&nbsp;6 PHP&nbsp;versi&nbsp;6&nbsp;juga&nbsp;telah&nbsp;lama&nbsp;dikembangkan,&nbsp;bahkan&nbsp;sejak&nbsp;tahun&nbsp;2005.&nbsp;Fokus&nbsp;pengembangan&nbsp;PHP&nbsp;6 terutama&nbsp;dalam&nbsp;mendukung&nbsp;Unicode,&nbsp;namun&nbsp;dikarenakan&nbsp;beberapa&nbsp;alasan&nbsp;seperti&nbsp;kurangnya programmer,&nbsp;dan&nbsp;performa&nbsp;yang&nbsp;tidak&nbsp;memuaskan,&nbsp;pengembangan&nbsp;PHP&nbsp;6&nbsp;dihentikan&nbsp;dan&nbsp;fitur&nbsp;yang ada&nbsp;dimasukkan&nbsp;kedalam&nbsp;PHP&nbsp;5.<br> <br> PHP:&nbsp;Hypertext&nbsp;Preprocessor&nbsp;7 Pada&nbsp;tahun&nbsp;2014,&nbsp;sebuah&nbsp;proyek&nbsp;lanjutan&nbsp;PHP&nbsp;mulai&nbsp;mengemuka,&nbsp;yakni&nbsp;PHP&nbsp;7.&nbsp;Kalangan programmer&nbsp;sedikit&nbsp;bingung&nbsp;dengan&nbsp;penamaan&nbsp;versi&nbsp;PHP&nbsp;yang&nbsp;akan&nbsp;dirilis&nbsp;ini,&nbsp;apakah&nbsp;akan<br> <br> om<br> <br> menyebutnya&nbsp;sebagai&nbsp;PHP&nbsp;6&nbsp;atau&nbsp;PHP&nbsp;7.&nbsp;Walaupun&nbsp;PHP&nbsp;versi&nbsp;6&nbsp;telah&nbsp;resmi&nbsp;ditinggalkan,&nbsp;namun banyak&nbsp;artikel&nbsp;dan&nbsp;buku&nbsp;yang&nbsp;ditulis&nbsp;mengenai&nbsp;PHP&nbsp;6.&nbsp;Setelah&nbsp;mengambil&nbsp;voting,&nbsp;nama&nbsp;PHP&nbsp;versi&nbsp;7<br> <br> .c<br> <br> akhirnya&nbsp;menjadi&nbsp;keputusan&nbsp;final.<br> <br> om<br> <br> PHP&nbsp;7&nbsp;berkembang&nbsp;dari&nbsp;proyek&nbsp;experimen&nbsp;yang&nbsp;dinamakanPHPNG&nbsp;(PHP&nbsp;Next&nbsp;Generation). Proyek&nbsp;PHPNG&nbsp;ini&nbsp;bertujuan&nbsp;untuk&nbsp;menyusun&nbsp;ulang&nbsp;kode&nbsp;PHP&nbsp;untuk&nbsp;meningkatkan&nbsp;performa.&nbsp;Pada<br> <br> ia<br> <br> hampir&nbsp;100%&nbsp;dari&nbsp;versi&nbsp;PHP&nbsp;sebelumnya.<br> <br> ilk<br> <br> Juli&nbsp;2014,&nbsp;sebuah&nbsp;percobaan&nbsp;mendapati&nbsp;hasil&nbsp;bahwa&nbsp;PHPNG&nbsp;mengalami&nbsp;peningkatan&nbsp;performa<br> <br> un<br> <br> Masih&nbsp;belum&nbsp;jelas&nbsp;kapan&nbsp;PHP&nbsp;7&nbsp;akan&nbsp;dirilis,&nbsp;namun&nbsp;melihat&nbsp;perkembangan&nbsp;yang&nbsp;terus&nbsp;dilakukan,<br> <br> w .d<br> <br> masa&nbsp;depan&nbsp;PHP&nbsp;akan&nbsp;tetap&nbsp;menjadi&nbsp;salah&nbsp;satu&nbsp;bahasa&nbsp;pemograman&nbsp;paling&nbsp;populer&nbsp;di&nbsp;dunia.<br> <br> Sumber:<br> <br> w<br> <br> :&nbsp;www.php.net.<br> <br> w<br> <br> Untuk&nbsp;mengikuti&nbsp;perkembangan&nbsp;PHP,&nbsp;anda&nbsp;bisa&nbsp;membacanya&nbsp;di&nbsp;halaman&nbsp;web&nbsp;resi&nbsp;PHP<br> <br> 1.&nbsp; http://en.wikipedia.org/wiki/PHP 2.&nbsp; www.php.net 3.&nbsp; Programming&nbsp;PHP,&nbsp;Third&nbsp;Edition&nbsp;–&nbsp;O’Reilly&nbsp;Media<br> <br> 13<br> <br> Instalasi&nbsp;Web&nbsp;Server&nbsp;Apache,&nbsp;PHP,&nbsp;dan&nbsp;MySQL&nbsp;dengan XAMPP Tidak&nbsp;seperti&nbsp;kode&nbsp;HTML&nbsp;yang&nbsp;dapat&nbsp;langsung&nbsp;berjalan&nbsp;di&nbsp;dalam&nbsp;web&nbsp;browser,&nbsp;untuk&nbsp;menjalankan halaman&nbsp;PHP,&nbsp;kita&nbsp;setidaknya&nbsp;membutuhkan&nbsp;3&nbsp;buah&nbsp;program,&nbsp;yakni:&nbsp;1.Aplikasi&nbsp;PHP&nbsp;itu&nbsp;sendiri,&nbsp;2. Aplikasi&nbsp;web&nbsp;server,&nbsp;dan&nbsp;3.&nbsp;Aplikasi&nbsp;web&nbsp;browser. Selain&nbsp;aplikasi&nbsp;PHP&nbsp;dan&nbsp;Web&nbsp;server,&nbsp;Aplikasi&nbsp;web&nbsp;browser&nbsp;sebagian&nbsp;besar&nbsp;sudah&nbsp;terinstall&nbsp;pada komputer&nbsp;anda,&nbsp;seperti&nbsp;Internet&nbsp;Explorer,&nbsp;Google&nbsp;Chrome,&nbsp;dan&nbsp;Mozilla&nbsp;Firefox. Web&nbsp;server&nbsp;adalah&nbsp;aplikasi&nbsp;tempat&nbsp;PHP&nbsp;berjalan.&nbsp;Saat&nbsp;ini&nbsp;web&nbsp;server&nbsp;yang&nbsp;sering&nbsp;digunakan adalah&nbsp;Apache&nbsp;Web&nbsp;Server&nbsp;yang&nbsp;bersifat&nbsp;Open&nbsp;Source&nbsp;(bersifat&nbsp;gratis)&nbsp;dan&nbsp;IIS&nbsp;(Internet Information&nbsp;Services)&nbsp;yang&nbsp;dikeluarkan&nbsp;olehMicrosoft.&nbsp;Karena&nbsp;sifatnya&nbsp;yang&nbsp;gratis,&nbsp;web Server&nbsp;Apacheadalah&nbsp;web&nbsp;server&nbsp;favorit&nbsp;para&nbsp;programmer.<br> <br> om<br> <br> Jika&nbsp;anda&nbsp;ingin&nbsp;menginstall&nbsp;Aplikasi&nbsp;PHP&nbsp;dan&nbsp;Web&nbsp;serverApache&nbsp;secara&nbsp;terpisah, aplikasi&nbsp;PHP&nbsp;dapat&nbsp;di&nbsp;ambil&nbsp;dari&nbsp;situs&nbsp;resmi&nbsp;PHP,&nbsp;di&nbsp;http://windows.php.net/download/(untuk&nbsp;PHP<br> <br> om<br> <br> .c<br> <br> versi&nbsp;Windows),&nbsp;dan&nbsp;web&nbsp;Server&nbsp;Apache&nbsp;dihttp://mirror.reverse.net/pub/apache/httpd/binaries/win32/. Akan&nbsp;tetapi,&nbsp;menginstall&nbsp;PHP&nbsp;dan&nbsp;Apache&nbsp;secara&nbsp;terpisah&nbsp;membutuhkan&nbsp;waktu&nbsp;yang&nbsp;cukup&nbsp;lama<br> <br> ilk<br> <br> dan&nbsp;pengetahuan&nbsp;tentang&nbsp;konfigurasi&nbsp;Apache.&nbsp;Belum&nbsp;lagi&nbsp;jika&nbsp;anda&nbsp;membutuhkan&nbsp;aplikasi<br> <br> ia<br> <br> database&nbsp;MySQL&nbsp;yang&nbsp;juga&nbsp;akan&nbsp;diinstall&nbsp;tersendiri.<br> <br> un<br> <br> Untungnya&nbsp;banyak&nbsp;aplikasi&nbsp;yang&nbsp;membundel&nbsp;semua&nbsp;program&nbsp;yang&nbsp;kita&nbsp;perlukan&nbsp;dalam&nbsp;belajar&nbsp;PHP dan&nbsp;MySQL,&nbsp;beberapa&nbsp;diantaranya&nbsp;adalah&nbsp;XAMPP&nbsp;dan&nbsp;WAMP.&nbsp;Pada&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;di<br> <br> w .d<br> <br> duniailkom&nbsp;ini&nbsp;kita&nbsp;akan&nbsp;menggunakan&nbsp;XAMPP.<br> <br> w<br> <br> w<br> <br> Cara&nbsp;Menginstall&nbsp;XAMPP&nbsp;1.8.3 XAMPP&nbsp;adalah&nbsp;singkatan&nbsp;dari&nbsp;aplikasi&nbsp;dalam&nbsp;bundelnya,&nbsp;yaitu:&nbsp;X&nbsp;(berarti&nbsp;crossplatform,&nbsp;maksudnya tersedia&nbsp;dalam&nbsp;berbagai&nbsp;sistem&nbsp;operasi),&nbsp;Apache&nbsp;HTTP&nbsp;Server,&nbsp;MySQL,&nbsp;PHP&nbsp;dan&nbsp;Perl.&nbsp;Dengan mengisntall&nbsp;XAMPP,&nbsp;secara&nbsp;tidak&nbsp;langsung&nbsp;kita&nbsp;telah&nbsp;menginstall&nbsp;keempat&nbsp;aplikasi&nbsp;tersebut. Versi&nbsp;terbaru&nbsp;XAMPP&nbsp;dapat&nbsp;diambil&nbsp;dihttp://www.apachefriends.org/en/xamppwindows.html.&nbsp;Pada saat&nbsp;tutorial&nbsp;ini&nbsp;diupdate&nbsp;(Oktober&nbsp;2014)&nbsp;XAMPP&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;versi,&nbsp;yaitu&nbsp;versi&nbsp;XAMPP 1.8.2&nbsp;dan&nbsp;XAMPP&nbsp;1.8.3.&nbsp;Perbedaan&nbsp;keduanya&nbsp;terletak&nbsp;pada&nbsp;versi&nbsp;PHP&nbsp;yang&nbsp;digunakan.&nbsp;XAMPP 1.8.2&nbsp;miliki&nbsp;PHP&nbsp;versi&nbsp;5.4&nbsp;dan&nbsp;XAMPP&nbsp;1.8.3&nbsp;memiliki&nbsp;PHP&nbsp;versi&nbsp;5.5.&nbsp;Apabila&nbsp;anda&nbsp;tidak mempermasalahkan&nbsp;versi&nbsp;PHP&nbsp;yang&nbsp;digunakan,&nbsp;silahkan&nbsp;pilih&nbsp;XAMPP&nbsp;1.8.3,&nbsp;dengan&nbsp;versi&nbsp;PHP&nbsp;yang lebih&nbsp;baru. XAMPP&nbsp;juga&nbsp;menyediakan&nbsp;versi&nbsp;portable&nbsp;yang&nbsp;bisa&nbsp;diinstall&nbsp;di&nbsp;flashdisk,&nbsp;terdiri&nbsp;dari&nbsp;bentuk&nbsp;aplikasi (exe),&nbsp;zip&nbsp;dan&nbsp;7zip.&nbsp;Untuk&nbsp;XAMPP&nbsp;versi&nbsp;ini,&nbsp;anda&nbsp;bisa&nbsp;mendapatkannya dihttp://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/. 14<br> <br> Dalam&nbsp;contoh&nbsp;kali&nbsp;ini&nbsp;saya&nbsp;menggunakan&nbsp;versi&nbsp;XAMPP&nbsp;1.8.3dalam&nbsp;bentuk&nbsp;file&nbsp;exe&nbsp;sebesar&nbsp;140&nbsp;MB.<br> <br> ilk<br> <br> om<br> <br> .c o<br> <br> m<br> <br> Anda&nbsp;juga&nbsp;boleh&nbsp;menggunakan&nbsp;versi&nbsp;portable&nbsp;yang&nbsp;memiliki&nbsp;ukuran&nbsp;file&nbsp;lebih&nbsp;kecil.<br> <br> ia<br> <br> Setelah&nbsp;aplikasi&nbsp;installer&nbsp;XAMPP&nbsp;berhasil&nbsp;di&nbsp;unduh,&nbsp;langkah&nbsp;selanjutnya&nbsp;adalah&nbsp;menginstall&nbsp;XAMPP.<br> <br> un<br> <br> Double&nbsp;klik&nbsp;file&nbsp;xamppwin321.8.35VC11installer(mungkin&nbsp;nama&nbsp;file&nbsp;XAMPP&nbsp;anda&nbsp;akan&nbsp;sedikit<br> <br> .d<br> <br> berbeda).<br> <br> w w<br> <br> Apabila&nbsp;pada&nbsp;komputer&nbsp;anda&nbsp;terpasang&nbsp;anti&nbsp;virus,&nbsp;akan&nbsp;muncul&nbsp;jendela&nbsp;peringatan&nbsp;untuk&nbsp;sementara selanjutnya.<br> <br> w<br> <br> mematikan&nbsp;anti&nbsp;virus.&nbsp;Anda&nbsp;boleh&nbsp;mengikuti&nbsp;instruksi&nbsp;ini,&nbsp;atau&nbsp;mengabaikannya&nbsp;dan&nbsp;lanjut&nbsp;ke&nbsp;tahap<br> <br> Jika&nbsp;anda&nbsp;menggunakan&nbsp;Windows&nbsp;Vista&nbsp;atau&nbsp;7,&nbsp;akan&nbsp;muncul&nbsp;tampilan&nbsp;peringatan&nbsp;untuk&nbsp;tidak menginstall&nbsp;XAMPP&nbsp;pada&nbsp;folder&nbsp;default&nbsp;di&nbsp;C:\Program&nbsp;Files.&nbsp;Hal&nbsp;ini&nbsp;disebabkan&nbsp;proteksi&nbsp;keamanan dari&nbsp;Windows&nbsp;akan&nbsp;menghalangi&nbsp;beberapa&nbsp;fitur&nbsp;dari&nbsp;XAMPP.&nbsp;Karena&nbsp;itu&nbsp;sebaiknya&nbsp;folder&nbsp;instalasi XAMPP&nbsp;kita&nbsp;pindahkan&nbsp;ke&nbsp;D:\XAMPP. 15<br> <br> Setelah&nbsp;2&nbsp;jendela&nbsp;peringatan,&nbsp;jendela&nbsp;tampilan&nbsp;awal&nbsp;instalasi&nbsp;XAMPP&nbsp;akan&nbsp;muncul,&nbsp;klik&nbsp;next&nbsp;untuk<br> <br> w w<br> <br> w<br> <br> .d<br> <br> un ia<br> <br> ilk<br> <br> om<br> <br> .c om<br> <br> melanjutkan.<br> <br> Tampilan&nbsp;berikutnya&nbsp;adalah&nbsp;“Select&nbsp;Component”,&nbsp;pada&nbsp;layar&nbsp;ini&nbsp;anda&nbsp;bisa&nbsp;memilih&nbsp;aplikasi&nbsp;apa&nbsp;saja yang&nbsp;akan&nbsp;diinstall.&nbsp;Disarankan&nbsp;untuk&nbsp;membiarkan&nbsp;pilihan&nbsp;default,&nbsp;dalam&nbsp;hal&nbsp;ini&nbsp;semua&nbsp;aplikasi&nbsp;akan diinstall.&nbsp;Namun&nbsp;jika&nbsp;anda&nbsp;memiliki&nbsp;kendala&nbsp;akan&nbsp;keterbatasan&nbsp;ruang&nbsp;harddisk,&nbsp;anda&nbsp;bisa&nbsp;memilih aplikasi&nbsp;penting&nbsp;seperti&nbsp;Apache,&nbsp;MySQL,&nbsp;PHP,&nbsp;dan&nbsp;phpmyadmin.&nbsp;Setelah&nbsp;itu,&nbsp;lanjutkan&nbsp;dengan&nbsp;klik tombol&nbsp;next.<br> <br> 16<br> <br> om .c om<br> <br> ilk<br> <br> Pada&nbsp;tampilan&nbsp;berikutnya,&nbsp;“Installation&nbsp;Folder”&nbsp;anda&nbsp;dapat&nbsp;mengubah&nbsp;folder&nbsp;instalasi<br> <br> ia<br> <br> default&nbsp;XAMPP&nbsp;ke&nbsp;folder&nbsp;lain,&nbsp;dalam&nbsp;contoh&nbsp;ini&nbsp;saya&nbsp;akan&nbsp;memindahkannya&nbsp;keD:\xampp.&nbsp;Lalu<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> klik&nbsp;next&nbsp;untuk&nbsp;melanjutkan.<br> <br> 17<br> <br> Tampilan&nbsp;layar&nbsp;“Bitnami&nbsp;for&nbsp;XAMPP”&nbsp;adalah&nbsp;iklan&nbsp;produk&nbsp;installer&nbsp;CMS&nbsp;dari&nbsp;XAMPP.&nbsp;Karena&nbsp;kita tidak&nbsp;memerlukannya&nbsp;saat&nbsp;ini.&nbsp;Hapus&nbsp;centang&nbsp;dari&nbsp;pilihan&nbsp;“Learn&nbsp;more&nbsp;about&nbsp;BitNami&nbsp;for&nbsp;XAMPP”,<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> lalu&nbsp;klik&nbsp;tombol&nbsp;next.<br> <br> Jika&nbsp;semuanya&nbsp;berjalan&nbsp;lancar,&nbsp;tampilan&nbsp;berikutnya&nbsp;adalah&nbsp;“Ready&nbsp;to&nbsp;Install”,&nbsp;klik&nbsp;tombol&nbsp;next&nbsp;untuk<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> memulai&nbsp;proses&nbsp;instalasi.<br> <br> 18<br> <br> om .c om ilk ia un w .d w w Proses&nbsp;intallasi&nbsp;akan&nbsp;berjalan&nbsp;beberapa&nbsp;saat,&nbsp;hingga&nbsp;layar&nbsp;tampilan&nbsp;menjadi&nbsp;“Completing&nbsp;the XAMPP”.&nbsp;Biarkan&nbsp;ceklist&nbsp;“Do&nbsp;you&nbsp;want&nbsp;to&nbsp;start&nbsp;the&nbsp;Control&nbsp;Panel&nbsp;now?”&nbsp;karena&nbsp;kita&nbsp;akan langsung&nbsp;mencoba&nbsp;XAMPP&nbsp;setelah&nbsp;ini. 19<br> <br> om<br> <br> .c<br> <br> om<br> <br> Akhiri&nbsp;proses&nbsp;installasi&nbsp;XAMPP&nbsp;dengan&nbsp;klik&nbsp;tombol&nbsp;Finish.<br> <br> ilk<br> <br> Setelah&nbsp;XAMPP&nbsp;berhasil&nbsp;diinstal,&nbsp;akan&nbsp;muncul&nbsp;layar&nbsp;“XAMPP&nbsp;Control&nbsp;Panel”.&nbsp;Pada&nbsp;jendela&nbsp;inilah kita&nbsp;akan&nbsp;menjalankan&nbsp;seluruh&nbsp;aplikasi&nbsp;yang&nbsp;ada&nbsp;di&nbsp;XAMPP,&nbsp;yang&nbsp;diantaranya&nbsp;adalah&nbsp;Apache&nbsp;Web<br> <br> un<br> <br> ia<br> <br> Server&nbsp;dan&nbsp;MySQL.<br> <br> Untuk&nbsp;test&nbsp;drive&nbsp;dari&nbsp;XAMPP,&nbsp;langsung&nbsp;saja&nbsp;klik&nbsp;tombol&nbsp;Startpada&nbsp;bagian&nbsp;Action&nbsp;Apache.&nbsp;Sesaat<br> <br> .d<br> <br> kemudian&nbsp;Module&nbsp;Apache&nbsp;akan&nbsp;berwarna&nbsp;hijau&nbsp;menandakan&nbsp;aplikasi&nbsp;Web&nbsp;server&nbsp;Apache&nbsp;sudah<br> <br> w<br> <br> w<br> <br> w<br> <br> berjalan.<br> <br> 20<br> <br> om .c<br> <br> om<br> <br> jika&nbsp;firewall&nbsp;terpasang&nbsp;dalam&nbsp;komputer&nbsp;anda,&nbsp;akan&nbsp;muncul&nbsp;jendela&nbsp;peringatan&nbsp;untuk membolehkan&nbsp;web&nbsp;server&nbsp;Apache&nbsp;berjalan&nbsp;melewati&nbsp;firewall.&nbsp;Pastikan&nbsp;untuk<br> <br> un ia ilk<br> <br> melewatkan&nbsp;web&nbsp;server&nbsp;Apache&nbsp;tersebut&nbsp;dengan&nbsp;mencentang&nbsp;checklist&nbsp;yang&nbsp;tersedia,<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> lalu&nbsp;klikAllow&nbsp;access.<br> <br> Selanjutnya&nbsp;buka&nbsp;web&nbsp;browser,&nbsp;misalnya&nbsp;Mozilla&nbsp;Firefox.Pada&nbsp;kolom&nbsp;address&nbsp;ketikkan&nbsp;localhost, dan&nbsp;tekan&nbsp;Enter.<br> <br> 21<br> <br> om<br> <br> Jika&nbsp;anda&nbsp;melihat&nbsp;halaman&nbsp;XAMPP,&nbsp;berarti&nbsp;instalasi&nbsp;XAMPP&nbsp;telah&nbsp;berhasil&nbsp;dan&nbsp;Web&nbsp;Server&nbsp;Apache<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om .c<br> <br> telah&nbsp;berjalan.<br> <br> Sampai&nbsp;disini,&nbsp;XAMPP&nbsp;telah&nbsp;berhasil&nbsp;diinstal&nbsp;dan&nbsp;kita&nbsp;telah&nbsp;siap&nbsp;untuk&nbsp;mulai&nbsp;mempelajari&nbsp;PHP.&nbsp;Untuk mendalami&nbsp;cara&nbsp;penggunaan&nbsp;XAMPP,&nbsp;selanjutnya&nbsp;dalam&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP,&nbsp;kita&nbsp;akan&nbsp;mempelajari tentang&nbsp;Cara&nbsp;Menjalankan&nbsp;Web&nbsp;Server&nbsp;Apache&nbsp;dengan&nbsp;XAMPP&nbsp;dari&nbsp;localhost.<br> <br> 22<br> <br> Cara&nbsp;Menjalankan&nbsp;Web&nbsp;Server&nbsp;Apache&nbsp;Melalui&nbsp;XAMPP Control&nbsp;Panel Untuk&nbsp;menjalankan&nbsp;web&nbsp;server&nbsp;Apache,&nbsp;pertama&nbsp;kali&nbsp;kita&nbsp;harus&nbsp;menjalankan&nbsp;aplikasi&nbsp;XAMPP Control&nbsp;Panel.&nbsp;Jika&nbsp;jendela&nbsp;tersebut&nbsp;belum&nbsp;terbuka,&nbsp;anda&nbsp;bisa&nbsp;menjalankannya&nbsp;dari&nbsp;START&nbsp;–&gt;&nbsp;All<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> Program&nbsp;–&gt;&nbsp;XAMPP&nbsp;–&gt;&nbsp;XAMPP&nbsp;Control&nbsp;Panel.<br> <br> Pada&nbsp;tampilan&nbsp;XAMPP&nbsp;Control&nbsp;Panel,&nbsp;kita&nbsp;dapat&nbsp;melihat&nbsp;modul&nbsp;atau&nbsp;program&nbsp;apa&nbsp;saja&nbsp;yang&nbsp;bisa dijalankan&nbsp;dari&nbsp;XAMPP,&nbsp;seperti&nbsp;Apache&nbsp;Web&nbsp;Server,&nbsp;MySQL,&nbsp;Program&nbsp;FTP&nbsp;Filezilla,&nbsp;dan&nbsp;beberapa aplikasi&nbsp;lainnya.<br> <br> 23<br> <br> om om .c<br> <br> Untuk&nbsp;menjalankan&nbsp;Apache,&nbsp;silahkan&nbsp;klik&nbsp;tombol&nbsp;Startpada&nbsp;kolom&nbsp;Action&nbsp;untuk menu&nbsp;Apache.&nbsp;Warna&nbsp;backgroud&nbsp;dari&nbsp;text&nbsp;Apache&nbsp;akan&nbsp;beralih&nbsp;menjadi&nbsp;kuning&nbsp;yang&nbsp;menandakan<br> <br> un ia ilk<br> <br> proses&nbsp;sedang&nbsp;dimulai.&nbsp;Tunggulah&nbsp;beberapa&nbsp;saat&nbsp;sampai&nbsp;warna&nbsp;backgroud&nbsp;text&nbsp;Apache&nbsp;menjadi<br> <br> w<br> <br> w<br> <br> w .d<br> <br> hijau&nbsp;yang&nbsp;menandakan&nbsp;web&nbsp;server&nbsp;tersebut&nbsp;telah&nbsp;berjalan&nbsp;di&nbsp;latar&nbsp;belakang.<br> <br> Untuk&nbsp;menghentikan&nbsp;web&nbsp;server,&nbsp;tinggal&nbsp;klik&nbsp;tombol&nbsp;Stopsampai&nbsp;warna&nbsp;hijau&nbsp;hilang&nbsp;dari&nbsp;text&nbsp;Apache. Beberapa&nbsp;konfigurasi&nbsp;dan&nbsp;tombol&nbsp;lainnya&nbsp;dapat&nbsp;diabaikan&nbsp;dulu,&nbsp;karena&nbsp;untuk&nbsp;saat&nbsp;ini&nbsp;kita&nbsp;hanya&nbsp;butuh mengetahui&nbsp;cara&nbsp;menjalankan&nbsp;dan&nbsp;mematikan&nbsp;web&nbsp;server&nbsp;saja. 24<br> <br> Sekedar&nbsp;catatan,&nbsp;di&nbsp;dalam&nbsp;1&nbsp;PC&nbsp;anda&nbsp;hanya&nbsp;bisa&nbsp;menjalankan&nbsp;satu&nbsp;web&nbsp;server&nbsp;pada saat&nbsp;yang&nbsp;bersamaan.&nbsp;Sehingga&nbsp;jika&nbsp;anda&nbsp;gagal&nbsp;menjalankan&nbsp;Apache,&nbsp;kemungkinan ada&nbsp;aplikasi&nbsp;web&nbsp;server&nbsp;lainnya&nbsp;yang&nbsp;masih&nbsp;berjalan&nbsp;(bisa&nbsp;jadi&nbsp;anda&nbsp;sudah&nbsp;pernah mengistall&nbsp;aplikasiXAMPP&nbsp;sebelumnya).<br> <br> Pengertian&nbsp;Alamat&nbsp;Localhost Setelah&nbsp;web&nbsp;server&nbsp;Apache&nbsp;berhasil&nbsp;dijalankan,&nbsp;untuk&nbsp;mengakses&nbsp;web&nbsp;server&nbsp;ini&nbsp;anda&nbsp;dapat menggunakan&nbsp;web&nbsp;browser&nbsp;biasa&nbsp;seperti&nbsp;Google&nbsp;Chrome,&nbsp;atau&nbsp;Mozilla&nbsp;Firefox. Untuk&nbsp;mengakses&nbsp;web&nbsp;server&nbsp;yang&nbsp;baru&nbsp;saja&nbsp;kita&nbsp;jalankan,&nbsp;silahkan&nbsp;buka&nbsp;web&nbsp;browser&nbsp;lalu&nbsp;ketikkan pada&nbsp;address&nbsp;bar:localhost&nbsp;dan&nbsp;tekan&nbsp;tombol&nbsp;Enter.&nbsp;Jika&nbsp;tidak&nbsp;ada&nbsp;masalah,&nbsp;halaman<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om .c<br> <br> om<br> <br> awal&nbsp;XAMPP&nbsp;akan&nbsp;muncul.<br> <br> Alamat&nbsp;localhost&nbsp;adalah&nbsp;alamat&nbsp;khusus&nbsp;yang&nbsp;diterjemahkan&nbsp;oleh&nbsp;web&nbsp;browser&nbsp;untuk&nbsp;mengakses web&nbsp;server&nbsp;pada&nbsp;komputer&nbsp;itu&nbsp;sendiri.&nbsp;Selain&nbsp;menggunakan&nbsp;alamat&nbsp;localhost,&nbsp;anda&nbsp;bisa&nbsp;juga menggunakan&nbsp;alamat&nbsp;IP127.0.0.1&nbsp;untuk&nbsp;merujuk&nbsp;kepada&nbsp;komputer&nbsp;sendiri&nbsp;(local). Jika&nbsp;ini&nbsp;adalah&nbsp;pertama&nbsp;kali&nbsp;anda&nbsp;menjalankan&nbsp;XAMP,&nbsp;maka&nbsp;pada&nbsp;halaman&nbsp;awal&nbsp;localhost&nbsp;XAMPP akan&nbsp;muncul&nbsp;pilihan&nbsp;bahasa.&nbsp;Karena&nbsp;XAMPP&nbsp;belum&nbsp;menyediakan&nbsp;bahasa&nbsp;Indonesia,&nbsp;tidak&nbsp;ada&nbsp;pilihan lain&nbsp;selain&nbsp;english&nbsp;:)<br> <br> 25<br> <br> om<br> <br> Selanjutnya&nbsp;pada&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;menu&nbsp;home&nbsp;dari&nbsp;XAMPP.&nbsp;Pada&nbsp;menu&nbsp;sebelah&nbsp;kiri&nbsp;atas&nbsp;sekilas akan&nbsp;tampil&nbsp;versi&nbsp;PHP&nbsp;yang&nbsp;dibawa&nbsp;oleh&nbsp;XAMPP,&nbsp;dalam&nbsp;contoh&nbsp;ini&nbsp;versi&nbsp;PHP&nbsp;yang<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia i<br> <br> lk o<br> <br> m<br> <br> .c<br> <br> digunakan&nbsp;adalah&nbsp;PHP&nbsp;versi&nbsp;5.5.6.<br> <br> Untuk&nbsp;tampilan&nbsp;detail&nbsp;dari&nbsp;versi&nbsp;PHP&nbsp;dan&nbsp;fitur&nbsp;yang&nbsp;aktif,&nbsp;silahkan&nbsp;klik&nbsp;menu&nbsp;phpinfo()&nbsp;pada&nbsp;menu&nbsp;di sebelah&nbsp;kiri<br> <br> 26<br> <br> om<br> <br> .c<br> <br> Menu&nbsp;phpinfo()&nbsp;menyajikan&nbsp;banyak&nbsp;informasi&nbsp;tentang&nbsp;versi&nbsp;PHP&nbsp;beserta&nbsp;modulmodulnya.&nbsp;Jika&nbsp;ini<br> <br> om<br> <br> adalah&nbsp;pertama&nbsp;kali&nbsp;anda&nbsp;mempelajari&nbsp;PHP,&nbsp;untuk&nbsp;sementara&nbsp;silahkan&nbsp;abaikan&nbsp;saja&nbsp;halaman&nbsp;ini.<br> <br> ia ilk<br> <br> Sampai&nbsp;disini&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;cara&nbsp;menjalankan&nbsp;web&nbsp;server&nbsp;Apache&nbsp;malalui&nbsp;XAMPP&nbsp;Control<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> Panel.&nbsp;Dalam&nbsp;tutorial&nbsp;selanjutnya&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;cara&nbsp;menjalankan&nbsp;file&nbsp;PHP&nbsp;dengan&nbsp;XAMPP.<br> <br> 27<br> <br> Mengenal&nbsp;Folder&nbsp;htdoc Agar&nbsp;dapat&nbsp;mengakses&nbsp;halaman&nbsp;PHP&nbsp;dari&nbsp;web&nbsp;browser,&nbsp;maka&nbsp;anda&nbsp;harus&nbsp;menempatkan&nbsp;file&nbsp;PHP&nbsp;di dalam&nbsp;folder&nbsp;khusus&nbsp;yang&nbsp;merupakan&nbsp;folder&nbsp;home&nbsp;dari&nbsp;web&nbsp;server. Pada&nbsp;aplikasi&nbsp;XAMPP,&nbsp;folder&nbsp;tersebut&nbsp;adalah&nbsp;folder&nbsp;htdocsyang&nbsp;berada&nbsp;di&nbsp;dalam&nbsp;folder&nbsp;instalasi XAMPP.&nbsp;Jika&nbsp;anda&nbsp;mengubah&nbsp;tempat&nbsp;instalasi&nbsp;XAMPP&nbsp;menjadi&nbsp;D:\xampp&nbsp;(jika&nbsp;mengikuti&nbsp;tutorial<br> <br> ilk<br> <br> om<br> <br> .c o<br> <br> m<br> <br> sebelumnya),&nbsp;maka&nbsp;folder&nbsp;tersebut&nbsp;seharusnya&nbsp;berada&nbsp;di&nbsp;D:\xampp\htdocs.<br> <br> Anda&nbsp;bisa&nbsp;meletakkan&nbsp;file&nbsp;PHP&nbsp;langsung&nbsp;di&nbsp;dalam&nbsp;folder&nbsp;ini,&nbsp;atau&nbsp;agar&nbsp;memudahkan&nbsp;pencarian&nbsp;file,<br> <br> ia<br> <br> buatlah&nbsp;sebuah&nbsp;folder&nbsp;baru&nbsp;di&nbsp;dalam&nbsp;folder&nbsp;htdocs&nbsp;ini.&nbsp;Untuk&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;di<br> <br> un<br> <br> dalam&nbsp;duniailkom&nbsp;ini,&nbsp;saya&nbsp;akan&nbsp;membuat&nbsp;folder&nbsp;“belajar”.&nbsp;Folder&nbsp;belajar&nbsp;inilah&nbsp;yang&nbsp;akan&nbsp;kita<br> <br> w<br> <br> .d<br> <br> jadikan&nbsp;sebagai&nbsp;tempat&nbsp;file&nbsp;PHP&nbsp;nantinya.<br> <br> w<br> <br> w<br> <br> Cara&nbsp;Menulis&nbsp;File&nbsp;PHP File&nbsp;PHP&nbsp;pada&nbsp;dasarnya&nbsp;merupakan&nbsp;file&nbsp;text&nbsp;biasa&nbsp;yang&nbsp;bisa&nbsp;dibuat&nbsp;menggunakan&nbsp;aplikasi&nbsp;notepad bawaan&nbsp;windows,&nbsp;namun&nbsp;untuk&nbsp;fitur&nbsp;yang&nbsp;lebih,&nbsp;anda&nbsp;dapat&nbsp;menggunakan&nbsp;aplikasi&nbsp;editor&nbsp;text seperti&nbsp;Notepad++,&nbsp;yang&nbsp;dapat&nbsp;di&nbsp;download&nbsp;di&nbsp;http://notepadplusplus.org/download/.&nbsp;Cara penginstallan&nbsp;aplikasi&nbsp;Notepad++&nbsp;pernah&nbsp;saya&nbsp;bahas&nbsp;padaTutorial&nbsp;HTML:&nbsp;Memilih&nbsp;Aplikasi&nbsp;Editor HTML. Sebagai&nbsp;texteditor&nbsp;alternative,&nbsp;anda&nbsp;bisa&nbsp;mencoba&nbsp;Sublime&nbsp;Text&nbsp;2.&nbsp;Aplikasi&nbsp;editor&nbsp;ini adalah&nbsp;favorit&nbsp;banyak&nbsp;programmer&nbsp;karena&nbsp;fitur&nbsp;dan&nbsp;tampilannya.&nbsp;Walaupun&nbsp;aplikasi&nbsp;ini tidak&nbsp;gratis&nbsp;(berbayar),&nbsp;anda&nbsp;bisa&nbsp;menggunakannya&nbsp;selama&nbsp;mungkin,&nbsp;karena&nbsp;tidak&nbsp;ada jangka&nbsp;waktu&nbsp;penggunaanya.&nbsp;Sublime&nbsp;Text&nbsp;2&nbsp;bisa&nbsp;didapat&nbsp;di alamat:&nbsp;http://www.sublimetext.com/. Kembali&nbsp;ke&nbsp;folder&nbsp;belajar&nbsp;yang&nbsp;berada&nbsp;diD:\xampp\htdocs\belajar,&nbsp;kita&nbsp;akan&nbsp;membuat&nbsp;sebuah&nbsp;file baru.&nbsp;Untuk&nbsp;pembuatan&nbsp;file&nbsp;ini&nbsp;anda&nbsp;dapat&nbsp;menggunakan&nbsp;notepad&nbsp;bawaan&nbsp;Windows 28<br> <br> maupun&nbsp;Notepad++. Sebagai&nbsp;isian&nbsp;dari&nbsp;file&nbsp;tersebut,&nbsp;silahkan&nbsp;ketikkan&nbsp;kode&nbsp;berikut: 1 2 3 4 5<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;"Hello&nbsp;World..."; ?&gt;<br> <br> Lalu&nbsp;savelah&nbsp;sebagai&nbsp;coba.php.&nbsp;Sehingga&nbsp;file&nbsp;tersebut&nbsp;akan&nbsp;berada&nbsp;pada alamat&nbsp;D:\xampp\htdocs\belajar\coba.php.Sampai&nbsp;tahap&nbsp;ini,&nbsp;sebenarnya&nbsp;kita&nbsp;telah&nbsp;membuat sebuah&nbsp;file&nbsp;PHP&nbsp;sederhana.&nbsp;Untuk&nbsp;menjalankannya,&nbsp;kita&nbsp;harus&nbsp;menggunakan&nbsp;web&nbsp;browser.<br> <br> m<br> <br> Cara&nbsp;Menjalankan&nbsp;File&nbsp;PHP Jika&nbsp;Web&nbsp;Server&nbsp;Apache&nbsp;belum&nbsp;berjalan,&nbsp;silahkan&nbsp;menjalankannya&nbsp;terlebih&nbsp;dahulu,&nbsp;seperti&nbsp;pada<br> <br> .c o<br> <br> tutorial&nbsp;Cara&nbsp;Menjalankan&nbsp;Web&nbsp;Server&nbsp;Apache&nbsp;dengan&nbsp;XAMPP.<br> <br> ilk om<br> <br> Selanjutnya&nbsp;buka&nbsp;browser,&nbsp;dan&nbsp;ketikkan&nbsp;alamat&nbsp;berikut:localhost/belajar/coba.php&nbsp;pada&nbsp;address bar&nbsp;dan&nbsp;tekanEnter.<br> <br> Jika&nbsp;anda&nbsp;mengikutinya&nbsp;langkahlangkah&nbsp;diatas&nbsp;dengan&nbsp;benar,&nbsp;maka&nbsp;di&nbsp;dalam&nbsp;web&nbsp;browser&nbsp;akan<br> <br> w<br> <br> w<br> <br> w<br> <br> .d u<br> <br> ni a<br> <br> tampil&nbsp;seperti&nbsp;tampilan&nbsp;di&nbsp;berikut:<br> <br> Selamat!&nbsp;Anda&nbsp;telah&nbsp;berhasil&nbsp;menjalankan&nbsp;file&nbsp;PHP&nbsp;pertama&nbsp;anda,&nbsp;walaupun&nbsp;file&nbsp;PHP&nbsp;tersebut&nbsp;tidak mengerjakan&nbsp;apaapa&nbsp;selain&nbsp;menampilkan&nbsp;beberapa&nbsp;baris&nbsp;text. Sebelum&nbsp;mengakhiri&nbsp;tutorial&nbsp;ini,&nbsp;ada&nbsp;beberapa&nbsp;hal&nbsp;yang&nbsp;perlu&nbsp;diperhatikan&nbsp;terkait&nbsp;cara&nbsp;menjalankan&nbsp;file PHP:<br> <br> 29<br> <br> File&nbsp;php&nbsp;yang&nbsp;akan&nbsp;dijalankan&nbsp;harus&nbsp;berada&nbsp;di&nbsp;dalam&nbsp;folder&nbsp;D:\xampp\htdocs,&nbsp;baik&nbsp;itu&nbsp;di&nbsp;dalam folder&nbsp;tersebut,&nbsp;atau&nbsp;folderfolder&nbsp;dibawahnya.&nbsp;Untuk&nbsp;menjalankan&nbsp;di&nbsp;dalam&nbsp;browser,&nbsp;anda tinggal&nbsp;mengganti&nbsp;alamat&nbsp;D:\xampp\htdocs&nbsp;menjadilocalhost.&nbsp;Namun&nbsp;Jika&nbsp;file&nbsp;php&nbsp;tersebut berada&nbsp;di&nbsp;luar&nbsp;folder&nbsp;htdoc,&nbsp;maka&nbsp;web&nbsp;server&nbsp;tidak&nbsp;bisa&nbsp;mengaksesnya. Setiap&nbsp;file&nbsp;PHP&nbsp;harus&nbsp;ditulis&nbsp;menggunakan&nbsp;akhiran.php&nbsp;(walaupun&nbsp;hal&nbsp;ini&nbsp;bisa&nbsp;dirubah&nbsp;pada settingan&nbsp;modul&nbsp;php). Penamaan&nbsp;file&nbsp;PHP,&nbsp;harus&nbsp;tanpa&nbsp;spasi&nbsp;dan&nbsp;sebaiknya&nbsp;menggunakan&nbsp;huruf&nbsp;kecil.&nbsp;Anda&nbsp;dapat menggunakanunderscore&nbsp;(_)&nbsp;sebagai&nbsp;pengganti&nbsp;spasi.<br> <br> Sampai&nbsp;disini,&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;cara&nbsp;menjalankan&nbsp;file&nbsp;PHP&nbsp;pada&nbsp;web&nbsp;server&nbsp;Apache.&nbsp;Dalam<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> tutorial&nbsp;berikutnya&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;tentang&nbsp;cara&nbsp;kerja&nbsp;web&nbsp;server&nbsp;dalam&nbsp;menjalankan&nbsp;PHP.<br> <br> 30<br> <br> Pengertian&nbsp;Bahasa&nbsp;Pemograman&nbsp;Script&nbsp;(Scripting Language)&nbsp;PHP PHP&nbsp;termasuk&nbsp;kedalam&nbsp;kelompok&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;disebut&nbsp;scripting&nbsp;language.&nbsp;Secara sederhana,Bahasa&nbsp;Pemograman&nbsp;Script&nbsp;adalah&nbsp;jenis&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;tidak&nbsp;memerlukan lingkungan&nbsp;kerja&nbsp;khusus&nbsp;untuk&nbsp;berjalan&nbsp;(wikipedia),&nbsp;dan&nbsp;umumnya&nbsp;dapat&nbsp;disisipkan&nbsp;ke&nbsp;dalam&nbsp;kode bahasa&nbsp;pemograman&nbsp;lain. Dalam&nbsp;dunia&nbsp;pemograman&nbsp;web,&nbsp;sebagian&nbsp;besar&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;digunakan&nbsp;merupakan bahasa&nbsp;pemograman&nbsp;jenis&nbsp;script.&nbsp;Sebuah&nbsp;file&nbsp;PHP&nbsp;selain&nbsp;berisi&nbsp;kode&nbsp;PHP&nbsp;itu&nbsp;sendiri,&nbsp;dapat&nbsp;juga berisi&nbsp;kode&nbsp;HTML,JavaScript&nbsp;dan&nbsp;CSS,&nbsp;semua&nbsp;dalam&nbsp;sebuah&nbsp;file&nbsp;PHP. Web&nbsp;server&nbsp;Apache&nbsp;akan&nbsp;memililahmilah&nbsp;bagaimana&nbsp;cara&nbsp;menjalankan&nbsp;kode&nbsp;script&nbsp;tersebut, sehingga&nbsp;dibutuhkan&nbsp;suatu&nbsp;cara&nbsp;untuk&nbsp;memberitahu&nbsp;web&nbsp;server&nbsp;bahwa&nbsp;kode&nbsp;“ini”&nbsp;adalah&nbsp;PHP,&nbsp;dan<br> <br> om<br> <br> kode&nbsp;“itu”&nbsp;adalah&nbsp;HTML.<br> <br> om<br> <br> .c<br> <br> Cara&nbsp;Kerja&nbsp;Server&nbsp;dalam&nbsp;Menjalankan&nbsp;Kode&nbsp;PHP Pada&nbsp;tutorial&nbsp;Pengertian&nbsp;dan&nbsp;Fungsi&nbsp;PHP&nbsp;dalam&nbsp;Pemograman&nbsp;Web,&nbsp;kita&nbsp;telah&nbsp;melihat&nbsp;apa&nbsp;yang&nbsp;bisa<br> <br> ia ilk<br> <br> dilakukan&nbsp;PHP&nbsp;untuk&nbsp;mempermudah&nbsp;penulisan&nbsp;HTML.&nbsp;Kali&nbsp;ini&nbsp;kita&nbsp;akan&nbsp;mengulangi&nbsp;hal&nbsp;yang&nbsp;sama dengan&nbsp;contoh&nbsp;berikut&nbsp;ini:<br> <br> w<br> <br> w .d<br> <br> un<br> <br> <head> &nbsp;&nbsp;&nbsp;<title>Belajar PHP</title> </head> <body> &nbsp;&nbsp;&nbsp;<p>Kalimat&nbsp;ini&nbsp;dibuat&nbsp;menggunakan&nbsp;HTML&nbsp; saja&nbsp;</p> &nbsp;&nbsp;&nbsp;Kalimat&nbsp;ini&nbsp;dibuat&nbsp; menggunakan&nbsp;PHP&nbsp;<p></p>"; &nbsp;&nbsp;&nbsp;?&gt; <script data-cfasync="false"></div></div></div></div></div></div></div></div></body> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> Walaupun kode diatas terdiri dari HTML dan PHP, agar web server “mau” mengeksekusi kode PHP yang terdapat di dalamnya, file tersebut harus di save sebagai file PHP, yakni dengan akhiran<br> <br> file *.php. Savelah kode tersebut sebagai cara_kerja.php dalam folder D:\xampp\htdocs\belajar. Berikutnya buka browser, dan ketikkan alamat berikut:localhost/belajar/cara_kerja.php Jika tidak ada masalah, akan tampil hasil sebagai berikut:<br> <br> 31<br> <br> m<br> <br> Selanjutnya, mari kita bahas cara kerja web server dalam menangani kode program diatas:<br> <br> .c o<br> <br> 1. Web Server akan melihat extension (jenis) file yang diakses. Jika file yang dijalankan adalahcara_kerja.html, maka web server tidak akan memanggil modul PHP untuk menjalankan<br> <br> om<br> <br> kode PHP, karena web server menganggap itu adalah file HTMLbiasa, dan menampilkannya langsung tanpa diproses. Namun jika file tersebut adalah cara_kerja.php, makaweb server akan<br> <br> ia ilk<br> <br> menjalankan modul PHP, dan mengeksekusi kode PHP yang ada di dalam file tersebut.<br> <br> 2. Web Server Apache akan memulai memproses filecara_kerja.php dimulai dari baris paling<br> <br> un<br> <br> pertama sampai baris paling akhir secara berurutan.<br> <br> 3. Pada baris pertama, web server akan mendapati tag pembuka HTML, yakni <br> w .d<br> <br> html> dan diikuti dengan tagtag HTML lainnya. Karena tidak menemukan instruksi untuk masuk ke mode PHP, seluruh tag HTML ini tidak memerlukan proses, dan langsung di kirim ke web browser.<br> <br> w<br> <br> 4. Begitu web server menemukan tag <br> w<br> <br> kepada web server bahwa kode selanjutnya terdiri dari kode PHP, sehingga apa pun yang ditulis setelah tag ini akan diproses mengikuti aturan bahasa pemograman PHP, kita sebut saja proses ini sebagai PHP mode. 5. Mulai dari tag Kalimat ini dibuat menggunakan PHP <p></p>” ke dalam web browser. Sehingga anda akan melihat text tersebut tampil di web browser. 6. Web server akan terus berada dalam PHP modesampai menemukan tag penutup PHP, yakni tag ?>yang menandakan akhir dari PHP. 7. Tag ?> selain menandakan untuk keluar dari mode PHP, juga menginstruksikan kepada web server bahwa text berikutnya akan diproses sebagai text HTML biasa. Dalam contoh diatas, sebagian besar kode PHP tersebut berupa kode HTML. Namun kita bisa juga 32<br> <br> membuat sebuah file yang seluruhnya merupakan PHP. Sebagai contoh kedua, saya akan memodifikasi filecara_kerja.php sebelumnya, menjadi berikut: "; echo "<head>"; echo "<title>Belajar PHP</title>"; echo "</head>"; echo "<body>"; echo " <p>Kalimat ini tidak lagi dibuat menggunakan HTML </p>"; echo " <p>Kalimat ini dibuat menggunakan PHP </p>"; echo "</body>"; echo ""; ?><br> <br> w<br> <br> w<br> <br> .d u<br> <br> ni a<br> <br> ilk om<br> <br> .c o<br> <br> m<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> w<br> <br> Jika anda menjalankan kode PHP diatas, tampilan yang dihasilkan akan persis sama dengan kode cara_kerja.phppertama. Perbedaan hanya bagaimana cara kita memproses dan membagi halaman tersebut, mana yang bisa ditulis dengan kode HTML biasa, dan mana yang harus ditulis menggunakan PHP. Jadi mana yang lebih baik? Contoh pertama yang menggunakan kode HTML dengan sedikit kode PHP, atau contoh kedua yang menggunakan kode PHP seluruhnya? Anda bebas menggunakan apa yang dirasa lebih mudah, walaupun sebagian besar programmer akan menyukai gaya penulisan yang pertama, dimana kita hanya masuk ke mode PHP apabila diperlukan saja, dan beban web server juga akan berkurang karena tidak terus menerus memproses PHP. Tetapi kecepatan eksekusi PHP ini tidak akan dapat anda bedakan terutama untuk file PHP sederhana seperti diatas. PHP sudah dioptimasi sedemikian rupa agar dapat dieksekusi dengan cepat layaknya file HTML biasa. Contohnya situs duniailkom. Situs ini dibuat menggunakanwordpress yang terdiri dari ribuan baris kode PHP pada setiap halaman yang 33<br> <br> ditampilkan.<br> <br> Setelah memahami cara kerja web server dalam mengeksekusi kode PHP, dalam tutorial berikutnya kita akan mempelajari berbagai cara untuk masuk ke mode PHP selain dengan tag <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> >. Selanjutnya dalam Tutorial Belajar PHP: Cara Memasukkan kode PHP kedalam HTML.<br> <br> 34<br> <br> Cara Memasukkan kode PHP kedalam HTML PHP menyediakan 4 cara untuk masuk ke dalam mode PHP.<br> <br> 1. Metode Standar (XML Style) PHP Metode ini disebut XML Style karena didasarkan pada aturan penulisan (syntax) eXtensible Markup Language (XML). XML adalah bahasa markup yang menjadi dasar darixHTML (versi HTML yang memiliki aturan lebih ketat). Metode penginputan PHP inilah yang paling disarankan dan paling banyak digunakan. Untuk masuk kedalam mode PHP, kita menggunakan kombinasi “”sebagai tag penutup. Contoh penggunaanya:<br> <br> om<br> <br> <br> <br> .c<br> <br> 1 2 3<br> <br> om<br> <br> 2. Metode tag singkat (SGML Style) PHP<br> <br> un ia ilk<br> <br> Metode ini disebut juga dengan SGML Style, karena mirip dengan Standard Generalized Markup Language (SGML).SGML adalah sebuah format standar bahasa markup yang merupakan asal dari HTML. Disebut tag singkat (PHP Short tag) karena tag ini lebih singkat dari metode XML. Yakni hanya menggunakan tag sebagai tag penutup.<br> <br> w<br> <br> <br> <br> w<br> <br> 1 2 3<br> <br> w .d<br> <br> Contoh penggunaanya:<br> <br> Pada versi PHP 5.5 yang saya gunakan, secara default PHP tidak lagi mendukung metode SGML Style ini. Namun kita dapat mengaktifkannya melalui setingan PHP (php.ini). Pembahasan tentang php.ini akan kita bahas pada tutorial selanjutnya.<br> <br> 3. Metode ASP (ASP Style) PHP Metode ini disebut metode ASP, karena mirip dengan cara menginputkan kode ASP ke halaman HTML. ASP (Active Server Pages) adalah bahasa pemograman web yang dirilis oleh Microsoft sebagai bahasa saingan PHP. Metode ASP menggunakan tag <% sebagai tag pembuka, dan tag %> sebagai tag penutup. Contoh penggunaanya:<br> <br> 1 2<br> <br> <% echo "Hello, world"; 35<br> <br> 3<br> <br> %><br> <br> Akan tetapi, sama seperti metode SGML, metode ASP ini juga tidak didukung secara default. Kita harus mengaktifkannya secara manual melalui setingan PHP (php.ini).<br> <br> 4. Metode Script (Script Style) PHP Metode terakhir yang bisa digunakan untuk masuk ke mode PHP adalah Metode Script. Disebut metode script, karena cara penulisannya mirip dengan bahasa script lain sepertiJavaScript dan CSS. Metode Script menggunakan tag <script language=”php”>sebagai tag pembuka, dan tag sebagai tag penutup. Contoh penggunaanya:<br> <br> <script language="php"> echo "Hello, world"; <br> <br> .c om<br> <br> 1 2 3<br> <br> Metode Script ini didukung secara penuh oleh PHP 5.5, namun pengalaman saya jarang menemui<br> <br> ilk<br> <br> om<br> <br> kode program PHP menggunakan tag ini.<br> <br> ia<br> <br> Metode PHP instan<br> <br> un<br> <br> Selain keempat metode diatas, terdapat satu lagi cara untuk masuk ke mode PHP. Terjemahan bebasnya saya sebut saja sebagai metode PHP instan, karena cara ini menggabungkan<br> <br> w .d<br> <br> metode PHP SGML dan perintah echodalam satu tag.<br> <br> w<br> <br> Tag pembuka untuk metode PHP instan ini adalah sebagai tag penutup.<br> <br> 1<br> <br> w<br> <br> Contoh penggunaannya adalah sebagai berikut:<br> <br> Saya Sedang Belajar PHP di <br> <br> Contoh diatas sebenarnya sama dengan:<br> <br> 1<br> <br> Saya Sedang Belajar PHP di <br> <br> Metode instan ini sering digunakan untuk masuk ke mode PHP secara cepat dan tidak memerlukan kode yang panjang. Dalam penerapannya, mode PHP instan ini sering digunakan dalam pembuatan form, karena akan lebih mudah jika masuk mode PHP pada saat dibutuhkan saja dari pada seluruh form dibuat dengan PHP:<br> <br> 1<br> <br> <input type="text" name="nama_user" value=">"> 36<br> <br> Sebagai penutup, berikut adalah metode_input.php yang berisi rangkuman berbagai metode yang telah kita bahas pada tutorial kali ini, namun karena beberapa metode memerlukan settingan php.ini,<br> <br> om<br> <br> .c<br> <br> <head> <title>Belajar cara memasukkan kode PHP </head> <body> <p>Kalimat ini dibuat menggunakan HTML saja </p> Kalimat ini dibuat menggunakan mode PHP style<p></p>"; ?> Kalimat ini dibuat menggunakan mode SMGL style <p></p>"; ?> <% echo "<p>Kalimat ini dibuat menggunakan mode ASP Style </p>"; %> <script language="php"> echo "<p>Kalimat ini dibuat menggunakan mode Script Style </p>"; Kalimat ini dibuat menggunakan mode Instan style <p></p>"; ?> </body> <br> <br> un<br> <br> ia ilk<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br> <br> om<br> <br> mungkin anda tidak bisa menjalankan semua metode.<br> <br> w<br> <br> w<br> <br> w .d<br> <br> Berikut adalah hasil tampilan contoh program jika anda belum merubah settingan php.ini:<br> <br> 37<br> <br> m .c o ilk om<br> <br> Perhatikan bahwa tampilan tersebut tidak sempurna, karena PHP tidak bisa memproses SMGL Style dan ASP Style.<br> <br> ia<br> <br> Jika anda sudah merubah nilai php.ini untuk mendukungSMGL Style dan ASP Style, hasil<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> tampilannya menjadi:<br> <br> 38<br> <br> Sebelum kita membahas lebih jauh tentang tata cara penulisan PHP, pada tutorial selanjutnya saya akan membahas tentang cara mengedit file php.ini, dimanaphp.ini merupakan file konfigurasi PHP dan masih berkaitan dengan tutorial kali ini, yaitu kita akan belajar cara mengaktifkan metode ASP Style dan SGML Style. Dengan mengetahui cara merubah setingan PHP, akan memudahkan kita dalam memahami cara<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> PHP bekerja.<br> <br> 39<br> <br> Mencari file php.ini dengan phpinfo() Sama seperti MySQL, Seluruh setingan PHP berada dalam sebuah file konfigurasi yang bernama php.ini. Tergantung setingan awal, file php.ini bisa berada dalam folder sistem Windows, atau di dalam folder PHP itu sendiri. Untuk mengetahui lokasi file php.ini, jalankan XAMPP dan web server Apache, lalu dari halaman<br> <br> un<br> <br> ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> awal localhost, cari menu phpinfo() pada menu sebelah kiri.<br> <br> phpinfo() merupakan sebuah fungsi bawaan PHP yang digunakan untuk mengetahui settingan PHP<br> <br> w .d<br> <br> itu sendiri. Anda juga bisa menampilkan phpinfo dengan membuat sebuah file PHP, dan menuliskan<br> <br> <br> <br> w<br> <br> 1 2 3<br> <br> w<br> <br> kode berikut:<br> <br> Didalam tampilan phpinfo(), akan terlihat seluruh konfigurasi PHP. Namun anda tidak bisa mengubah konfigurasi tersebut pada halaman ini, tapi harus mengubahnya langsung pada file php.ini. Perhatikan halaman paling atas phpinfo(), anda akan menemukan nilai “Loaded Configuration File”, inilah lokasi alamat dari php.ini yang kita cari. Dalam contoh saya, file tersebut berada pada D:\xampp\php\php.ini , silahkan buka Windows Explorer dan cari file ini.<br> <br> 40<br> <br> om ilk om .c un ia w .d w w Mengenal File Konfigurasi PHP: php.ini 41<br> <br> File php.ini adalah file text yang dapat kita buka dengan aplikasi text biasa, seperti Notepad bawaan Windows, namun jika anda telah menginstall aplikasi Notepad++,bukalah dengan Notepad++, karena Notepad++ memiliki fitur syntax highlighting, yang membedakan antara setingan dan komentar,<br> <br> ilk<br> <br> om<br> <br> .c om<br> <br> sehingga memudahkan proses editing setingan php.ini.<br> <br> File php.ini memiliki aturan tertentu, yakni seluruh baris yang diawali dengan tanda semicolon (titik<br> <br> ia<br> <br> koma) “;”dianggap sebagai komentar dan tidak akan dieksekusi oleh PHP. Jika anda perhatikan, 80%<br> <br> un<br> <br> isi dari php.ini adalah komentar, sehingga kita dapat dengan mudah mengerti untuk apa setingan<br> <br> .d<br> <br> tersebut.<br> <br> w<br> <br> Sebagian besar setingan php.ini hanya memerlukan satu baris, dan anda tinggal memberinya<br> <br> w<br> <br> maksud dan tujuannya.<br> <br> w<br> <br> nilai on, off atau nilai tertentu. Hampir setiap setingan php.ini didahului dengan penjelasan tentang<br> <br> Sebagai contoh, pada tutorial Cara Memasukkan kode PHP kedalam HTML, kita perlu merubah settingan php.ini agar PHP dapat mendukung metoda SMGL Style dan ASP Style. Untuk membuat agar PHP mendukung SMGL Style, setingan yang harus diubah adalah short_open_tag. Setingan ini berfungsi untuk membuat PHP mendukung tag “”. Carilah kata short_open_tag didalam php.ini, gunakan fasilitas search dari Notepad++. Di dalam php.ini mungkin terdapat lebih dari 1 kata short_open_tag, carilahshort_open_tag = off, Lalu ubah nilainya menjadi On. Sedangkan untuk setingan ASP Style, yang perlu diubah adalah setingan asp_tags = on.<br> <br> 42<br> <br> om .c om<br> <br> Setelah diubah, save kembali php.ini. Agar setingan yang baru saja kita ubah dapat aktif, kita harus<br> <br> ia ilk<br> <br> merestart Web Server Apache. Bukalah XAMPP Control Panel, Klik tombolStop pada Action Apache, lalu klik lagi tombol Start.<br> <br> un<br> <br> Untuk mengujinya, buatlah sebuah file php baru, kita namakan saja opentag.php, ketiklah kode<br> <br> w<br> <br> <% echo "Ini berasal dari ASP Style"; %><br> <br> w<br> <br> 1 2 3 4 5 6<br> <br> w .d<br> <br> berikut:<br> <br> Save, lalu jalankan di browser.<br> <br> 43<br> <br> om<br> <br> Jika anda mendapati hasil di browser terdapat tanda “ <br> ilk om .c<br> <br> PHP belum mendukung SGML danASP Style sebagai cara kita masuk ke dalam mode PHP. Namun<br> <br> jika web browser menampilkan tulisan seperti tampilan diatas, berarti setingan php.ini telah berhasil dirubah.<br> <br> Untuk merubah setingan PHP lainnya, langkah yang digunakan sama seperti diatas, namun untuk<br> <br> un ia<br> <br> lebih aman, copylah file php.ini dalam setingan defaultnya ke folder cadangan, sehingga jika anda mencobacoba setingan PHP dan mendapati ada masalah, anda tinggal mengcopyphp.ini awal tadi.<br> <br> w .d<br> <br> Jika anda baru bertama kali belajar PHP, setingan PHP ini mungkin terkesan rumit dan kurang berguna, namun seiiring penguasaan anda tentang PHP, pengaturan php.inimerupakan senjata rahasia untuk menguasai PHP. Dalam<br> <br> w<br> <br> setingan php.ini masih banyak halhal lain yang bisa diubah, seperti pengaturan<br> <br> w<br> <br> tampilan error, register global, lokasi folder upload, dan lainlain. Penjelasan tentang pengaturan ini akan kita bahas pada tutorialtutorial PHP berikutnya.<br> <br> Selanjutnya dalam Tutorial Belajar PHP di duniailkom kita akan langsung masuk kedalam pemograman PHP. Kita akan mempelajari tentang Aturan Dasar Penulisan kode PHP.<br> <br> 44<br> <br> 1. Case Sensitivity (perbedaan huruf besar dan kecil) dalam PHP PHP tidak membedakan huruf besar dan kecil (case insensitive) untuk penamaan fungsi (function), namaclass, maupun keyword bawaan PHP seperti echo, while, dan class. Ketiga baris berikut akan dianggap sama dalam PHP:<br> <br> 1 2 3 4 5<br> <br> <br> <br> Akan tetapi, PHP membedakan huruf besar dan huruf kecil (case sensitive) untuk penamaan variabel, sehingga$nama, $Nama dan $NAMA akan dianggap sebagai 3 variabel seharusnya menggunakan huruf kecil, ditulis dengan huruf besar.<br> <br> om<br> <br> .c o<br> <br> <br> <br> ilk<br> <br> 1 2 3 4<br> <br> m<br> <br> yang berbeda. Sering kali error terjadi dikarenakan salah menuliskan nama variabel, yang<br> <br> Untuk mengatasi perbedaan ini, disarankan menggunakan huruf kecil untuk seluruh kode PHP,<br> <br> ia<br> <br> termasuk variabel,fungsi maupun class. Jika membutuhkan nama variabel yang terdiri dari 2 suku<br> <br> .d<br> <br> un<br> <br> kata, karakter spasi bisa digantikan dengan underscore (_)<br> <br> w<br> <br> 2. Penulisan Baris Perintah dalam PHP<br> <br> w<br> <br> Statement (baris perintah) di dalam PHP adalah kumpulan perintah PHP yang menginstruksikan<br> <br> w<br> <br> PHP untuk melakukan sesuatu. Baris perintah ini bisa terdiri dari satu baris singkat (seperti perintah echo untuk menampilakan text di layar) atau bisa sesuatu yang lebih rumit dan terdiri dari beberapa baris, seperti kondisi if, atau kode perulangan (loop). Berikut adalah contoh beberapa baris perintah dalam PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> <br> <br> Terlihat dari beberapa contoh baris perintah diatas, PHP menggunakan tanda semicolon (titik koma) “;” sebagai tanda akhir baris perintah. 45<br> <br> Kumpulan baris perintah yang menggunakan tanda kurung kurawal seperti kodisi IF atau perulangan (loop) tidak membutuhkan tanda titik koma setelah kurung penutup.<br> <br> 1 2 3 4 5<br> <br> <br> <br> 3. Karakter Spasi dan Tab dalam PHP Secara umum, karakter spasi dan tab diabaikan di dalam eksekusi program PHP. Anda boleh memecah sebuahstatement menjadi beberapa baris, atau menyatukan beberapa statement dalam<br> <br> <br> <br> Baris perintah itu sama artinya dengan<br> <br> ia<br> <br> ilk<br> <br> <br> <br> un<br> <br> 1 2 3 4 5<br> <br> om .c<br> <br> 1 2 3<br> <br> om<br> <br> sebuah baris yang panjang. Seperti contoh berikut:<br> <br> w .d<br> <br> Walaupun contoh pertama lebih menghemat tempat, namun saya lebih menyarankan contoh kedua, dimana kita mengusahakan agar setiap statement berada pada satu baris saja, dan menambahkan<br> <br> w<br> <br> beberapa spasi di awal untuk memudahkan membaca kode program.<br> <br> w<br> <br> Keuntungan penghematan beberapa baris dan beberapabyte dari sebuah file PHP tidak akan sebanding dengan efek sakit kepala yang anda dapati sewaktu mencoba memahami kode program yang dibuat 3 bulan kedepan (karena sering manggabungkan beberapa statement dalam satu baris). Menambahkan komentar pada bagian kode yang lebih rumit sebagai penjelasan juga sangat disarankan.<br> <br> Untuk cara membuat komentar di dalam PHP, akan kita bahas pada tutorial selanjutnya: Cara Penulisan Komentar dalam Kode PHP.<br> <br> 46<br> <br> Pada tutorial Belajar PHP kali ini kita akan membahas cara penulisan komentar di dalam kode PHP. PHP menyediakan beberapa cara untuk menambahkan komentar yang mirip dengan cara memberikan komentar di bahasa pemograman lain seperti C, C++ dan Unix Shell.<br> <br> Komentar di perlukan untuk memberikan penjelasan kepada orang lain yang membaca kode anda. Komentar sepenuhnya akan diabaikan oleh PHP pada saat eksekusi. Walaupun anda berfikir bahwa mungkin hanya anda yang akan membaca kode program tersebut, namun itu adalah ide yang bagus. Saya sendiri sering bingung ketika memahami beberapa baris kode program setelah beberapa bulan tidak melihatnya. Komentar yang baik adalah komentar singkat dan tidak terlalu panjang, namun memberikan penjelasan untuk apa kode atau variabel tersebut dibuat. Selain sebagai tempat membuat penjelasan, sifat komentar yang tidak akan dieksekusi oleh PHP,<br> <br> om<br> <br> memberikan keuntungan lain dalam membuat program. Saya sering menjadikan beberapa baris kode program sebagai komentar ketika mencari tau penyebab error kode program yang sedang dibuat<br> <br> m .c<br> <br> (proses debugging).<br> <br> PHP menyediakan beberapa cara untuk membuat komentar, dan semuanya berasal dari bahasa<br> <br> ni ai<br> <br> lk o<br> <br> pemograman populer lain seperti C, C++, dan Unix Shell.<br> <br> .d u<br> <br> 1. Metode Komenter Unix Shell<br> <br> Disebut sebagai metode komentar Unix Shell, karena cara memberikan komentar ini berasal dari<br> <br> w<br> <br> sistem Unix. Metode ini menggunakan karakter tanda pagar atau hash mark (#). PHP akan mengabaikan seluruh text yang terdapat setelah tanda pagar sampai akhir baris atau tag<br> <br> w<br> <br> w<br> <br> penutup PHP(mana yang terlebih dahulu didapati). Karena sifatnya yang hanya mempengaruhi satu baris saja, Metode Komenter Unix Shell efektif digunakan untuk membuat komentar pendek.<br> <br> 1 2 3<br> <br> <br> <br> Beberapa programmer juga sering menggunakan karakter# untuk memisahkan bagian kode PHP dengan bagian lainnya, seperti berikut:<br> <br> 1 2 3 4<br> <br> ####################### ## Falidasi Form Register ####################### ... Kode program PHP disini<br> <br> Ketika anda membuat kode program PHP dan HTML yang saling berkaitan, Komenter Unix Shell ini bisa digunakan seperti contoh berikut: 47<br> <br> 1 2 3<br> <br> <br> ... kode HTML berikutnya<br> <br> 2. Metode Komenter C++ Metode komentar ini meminjam cara membuat komentar dari bahasa pemograman C++. Hampir sama dengan metode komentar Unix Shell, metode komentar C++ ini berlaku hanya untuk sebuah baris atau sampai tag penutup PHP, namun karakter yang digunakan adalah dua kali garis miring (two slashes), yakni “//”. Karena sifatnya yang sama seperti Unix Shell, semua contoh tanda ‘#’ dapat diganti dengan ‘//’,<br> <br> .c<br> <br> $nilai = $p * exp($r * $t); // menghitung bunga majemuk ///////////////////////////// // Falidasi Form Register ///////////////////////////// ... Kode program PHP disini <br> ... kode HTML berikutnya<br> <br> ni ai lk om<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> om<br> <br> berikut contohnya:<br> <br> .d u<br> <br> Saya lebih menyukai menggunakan Metode Komenter C++ ini dibandingkan dengan metodeUnix Shell, karena tombolnya mudah dicapai. Untuk menekan tanda “#”, anda<br> <br> w w<br> <br> harus menekan tombol shift di keyboard terlebih dahulu, namun untuk mengetik tanda<br> <br> w<br> <br> “//” kita tinggal menggunakan satu tangan kanan untuk mencapainya di keyboard.<br> <br> 3. Metode Komentar C Jika metode komentar Unix Shell dan C++ efektif untuk membuat komentar pendek, untuk membuat komentar yang panjang, PHP meminjamnya dari bahasa C. Metode komentar ini disebut juga tipe komentar blok karena sifatnya yang harus diberikan tanda tutup untuk mengakhiri komentar. Untuk memulai komentar, kita menuliskan sebuah garis miring dan diikuti dengan tanda bintang (/*). Semua text setelah tanda tersebut akan dianggap sebagai komentar sampai PHP menemukan tanda tutup, yakni karakter bintang dan diikuti dengan garis miring (*/). Metode komentar C ini dapat mencakup beberapa baris. Berikut adalah contoh penggunaan Metode Komentar C<br> <br> 1 2<br> <br> <br> 3 4 5 6 7 8 9 10<br> <br> beberapa variabel dan memberikan nilai awal. Nilai awal ini hanya sebagai contoh saja, jadi jangan dianggap serius */ $nama = “Andi”; $a = 10; $situs = “duniailkom”; $b= 2014; ?><br> <br> Metode Komentar C ini juga berguna untuk “mengomentari” beberapa baris program agar tidak<br> <br> <br> <br> .c o<br> <br> 1 2 3 4 5 6 7 8<br> <br> m<br> <br> dijalankan oleh PHP, Seperti contoh berikut:<br> <br> kode berikut:<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> <br> <br> .d<br> <br> 1 2 3 4 5 6 7 8<br> <br> om<br> <br> Namun anda perlu berhatihati untuk tidak membuat blok komentar yang saling bertumpuk, seperti<br> <br> w<br> <br> Dalam contoh diatas, PHP akan gagal menjalankan kode program dan menghasilkan error di<br> <br> w<br> <br> w<br> <br> sebabkan komentar yang saling berhimpitan (overlapping).<br> <br> Didalam tutorial belajar PHP berikutnya, saya akan membahas tentang inti dari bahasa pemograman PHP, yaitu variabel. Selanjutnya pada Tutorial Belajar PHP: Pengertian Variabel dan Cara Penulisan Variabel PHP.<br> <br> 49<br> <br> Pengertian Variabel dalam PHP Dalam pemograman, variabel adalah suatu lokasi penyimpanan (di dalam memori komputer) yang berisikan nilai atau informasi yang nilainya tidak diketahui maupun telah diketahui (wikipedia). Dalam defenisi bebasnya, variabel adalah kode program yang digunakan untuk menampung nilai tertentu. Nilai yang disimpan di dalam variabel selanjutnya dapat dipindahkan ke dalam database, atau ditampilkan kembali ke pengguna. Nilai dari variabel dapat di isi dengan informasi yang diinginkan dan dapat dirubah nilainya pada saat kode program sedang berjalan. Sebuah variabel memiliki namayang digunakan untuk mengakses nilai dari variabel itu. Jika anda memiliki pengetahuan dasar tentang bahasa pemograman, tentunya tidak asing dengan istilah variabel. Sama seperti variabel dalam bahasa pemograman lainnya, variabel dalam PHP digunakan untuk<br> <br> om<br> <br> menampung nilai inputan dari user, atau nilai yang kita definisikan sendiri. Namun PHP memiliki<br> <br> m .c<br> <br> beberapa aturan tentang cara penggunaan dan penulisan variabel.<br> <br> lk o<br> <br> Aturan Penulisan Variabel dalam PHP<br> <br> ni ai<br> <br> 1. Penulisan variabel harus diawali dengan tanda $ Variabel di dalam PHP harus diawali dengan dollar signatau tanda dollar ($).<br> <br> .d u<br> <br> Setelah tanda $, sebuah variabel PHP harus diikuti dengan karakter pertama berupa huruf atau underscore (_), kemudian untuk karakter kedua dan seterusny bisa menggunakan huruf, angka<br> <br> w<br> <br> w<br> <br> atau underscore (_). Dengan aturan tersebut, variabel di dalam PHP tidak bisa diawali dengan angka.<br> <br> w<br> <br> Minimal panjang variabel adalah 1 karakter setelah tanda $. Berikut adalah contoh penulisan variabel yang benar dalam PHP: 1 2 3 4 5 6 7<br> <br> <br> <br> Dan berikut adalah contoh penulisan variabel yang salah:<br> <br> 1 2 3 4 5<br> <br> <br> ?><br> <br> 2. Variabel dalam PHP bersifat case sensitif PHP membedakan variabel yang ditulis dengan huruf besar dan kecil (bersifat case sensitif) , sehingga $belajar tidak sama dengan $Belajar dan $BELAJAR, ketiganya akan dianggap sebagai variabel yang berbeda. Untuk menghindari kesalahan program yang dikarenakan salah merujuk variabel, disarankan menggunakan huruf kecil untuk seluruh nama variabel.<br> <br> <br> <br> om<br> <br> 1 2 3 4<br> <br> om .c<br> <br> Dalam contoh diatas, PHP mengeluarkan error karena tidak menemukan variabel $Andi.<br> <br> 3. Cara Memberikan Nilai kepada Variabel<br> <br> ilk<br> <br> Sama seperti sebagian besar bahasa pemograman lainnya, untuk memberikan nilai kepada<br> <br> un<br> <br> dengan istilah Assignment Operators.<br> <br> ia<br> <br> sebuah variabel, PHP menggunakan tanda sama dengan (=). Operator ‘sama dengan‘ ini dikenal<br> <br> Perintah pemberian nilai kepada sebuah variabel disebut dengan assignment. Jika variabel tersebut<br> <br> w .d<br> <br> belum pernah digunakan, dan langsung diberikan nilai awal, maka disebut juga dengan proses inisialisasi.<br> <br> 1 2 3 4 5<br> <br> w<br> <br> w<br> <br> Berikut contoh cara memberikan nilai awal (inisialisasi) kepada variabel:<br> <br> <br> <br> 4. Variabel dalam PHP tidak memerlukan deklarasi terlebih dahulu Jika anda pernah mempelajari bahasa pemograman desktop seperti Pascal, C, C++, dan Visual Basic, di dalam bahasa pemograman tersebut, sebuah variabel harus dideklarasikan terlebih dahulu sebelum digunakan. Namun di dalam PHP, variabel tidak perlu deklarasikan terlebih dahulu. Anda bebas membuat 51<br> <br> variabel baru di tengahtengah kode program, dan langsung menggunakannya tanpa di deklarasikan terlebih dahulu.<br> <br> 1 2 3 4<br> <br> PHP memiliki keyword var untuk mendefenisikan variable, keyword ini digunakan untuk PHP versi 4 kebawah. PHP versi 5 tidak membutuhkan keyword ini, dan penggunaannya akan menghasilkan error, seperti contoh berikut ini:<br> <br> m<br> <br> <br> <br> om<br> <br> .c o<br> <br> 1 2 3 4 5 6<br> <br> ilk<br> <br> 5. Variabel dalam PHP tidak bertipe<br> <br> Dalam kelompok bahasa pemograman, PHP termasukLoosely Type Language, yaitu jenis bahasa<br> <br> un<br> <br> ia<br> <br> pemograman yang variabelnya tidak terikat pada sebuah tipe tertentu. Hal ini berbeda jika dibandingkan dengan bahasa pemograman desktop seperti Pascal atau C,<br> <br> .d<br> <br> dimana jika anda membuat sebuah variabel bertipe integer, maka variabel itu hanya bisa<br> <br> w<br> <br> menampung nilai angka, dan anda tidak akan bisa mengisinya dengan huruf.<br> <br> 1 2 3 4 5<br> <br> w<br> <br> w<br> <br> Di dalam PHP, setiap variabel bebas diisi dengan nilai apa saja, seperti contoh berikut:<br> <br> <br> <br> 6. Variabel Sistem PHP (Predefined Variables) Predefined Variables atau terjemahan bebasnya Variabel Sistem PHP, adalah beberapa variabel yang telah didefenisikan secara sistem oleh PHP, dan kita sebaiknya tidak membuat variabel dengan nama yang sama. Beberapa contoh Predefined Variables dalam PHP adalah: 52<br> <br> $GLOBALS , $_SERVER , $_GET , $_POST , $_FILES , $_COOKIE , $_SESSION , $_REQUEST , $_ENV, $php_errormsg, $HTTP_RAW_POST_DATA, $http_response_header, $argc, $argv, $this. Daftar list Predefined Variables tersebut saya ambil darimanual PHP di http://www.php.net/reserved.variables, di dalam manual tersebut juga dijelaskan bahwa mungkin masih terdapat beberapa variabel sistem PHP selain list diatas, hal ini tergantung dengan jenis web server, versi PHP yang digunakan, dan beberapa faktor lainnya. Namun kebanyakan varibel sistem PHP menggunakan tanda $_pada awal nama variabel, namun tidak selalu.<br> <br> Variabel dapat dikatakan sebagai inti dari sebuah bahasa pemograman. Karena melalui variabel inilah kita memanipulasi data inputan agar menjadi nilai yang diinginkan. Selain variabel, PHP juga menyediakan sebuah solusi lain untuk menampung nilai data dengan konstanta(constant). Dalam tutorial berikutnya kita akan membahas tentang Pengertian dan<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> Cara Penulisan Konstanta dalam PHP.<br> <br> 53<br> <br> Pengertian Konstanta PHP Dalam bahasa pemograman, Konstanta (constant) adalahsuatu lokasi penyimpanan (dalam memory) yang berisikan nilai yang sifatnya tetap dan tidak bisa diubah sepanjang program berjalan (wikipedia). Berbeda dengan variabel yang isi/nilainya dapat diubah bahkan dihapus selama program berjalan, sebuahkonstanta jika telah diberikan nilai, tidak dapat diubah lagi dalam kode program. Hal ini seseuai dengan namanya, yakni konstant.<br> <br> Aturan Penulisan Konstanta PHP 1. Cara Pendefenisikan Konstanta dalam PHP<br> <br> om<br> <br> Jika variabel di dalam PHP dibuat dengan menambahkantanda dollar, seperti: $nama. Untuk<br> <br> om .c<br> <br> membuat konstanta PHP menyediakan 2 cara: 1. Menggunakan kata kunci (keyword) const. 2. Menggunakan fungsi define.<br> <br> ilk<br> <br> Untuk mendefenisikan konstanta dengan kata kunci const, caranya mirip dengan menambahkan nilai<br> <br> un<br> <br> <br> <br> w .d<br> <br> 1 2 3 4<br> <br> ia<br> <br> kepada sebuah variabel, namun didahului kata const. Berikut adalah contoh penulisannya:<br> <br> Jika menggunakan fungsi define, fungsi ini membutuhkan 2 nilai, yakni nama konstanta, dan nilainya.<br> <br> 1 2 3 4<br> <br> w<br> <br> w<br> <br> Seperti contoh berikut ini:<br> <br> <br> <br> Aturan penamaan konstanta sama seperti variabel, yakni untuk karakter pertama hanya boleh menggunakan huruf dan underscore (_), dan untuk huruf kedua dan seterusnya, boleh menggunakan huruf, angka dan underscore. Sehingga sebuah konstanta juga tidak boleh diawal angka atau mengandung karakter khusus sepert #,*, atau &. Sedikit catatan tentang perbedaan pendefenisian konstanta menggunakan kata kunci const dan fungsi define: Pembuatan konstanta dengan keyword consthanya dapat digunakan pada toplevel scope, yakni harus dalam lingkungan global PHP. Sehingga kita tidak bisa menggunakan const di dalam function, loop, atau kondisi if. 54<br> <br> Apabila anda membutuhkan konstanta di dalam fungsi, maka harus menggunakan keyworddefine.<br> <br> 2. Konstanta PHP bersifat Case Sensitif Sama seperti variabel, konstanta dalam PHP bersifat case sensitif, sehingga perbedaan huruf besar dan kecil dianggap berbeda. GAJI, GaJi, dan gaji merupakan 3konstanta yang berbeda. Walaupun kita boleh menggunakan huruf kecil dalam penulisan konstanta, kesepakatan programmer PHP menganjurkan menggunakan HURUF BESAR untuk penulisan konstanta. Tujuannya agar lebih mudah untuk membedakan dengan variabel (dimana variabeldianjurkan menggunakan huruf<br> <br> m<br> <br> kecil).<br> <br> .c o<br> <br> 3. Nilai Konstanta PHP Tidak Dapat Diubah<br> <br> om<br> <br> Jika sebuah konstanta telah didefenisikan, kita tidak bisa merubah nilai tersebut.<br> <br> ia<br> <br> "; define("GAJI", 50000); ?><br> <br> un<br> <br> 1 2 3 4 5<br> <br> ilk<br> <br> Contoh error konstanta:<br> <br> w<br> <br> 5000000 Notice: Constant GAJI already defined in D:\xampp\htdocs\belajar\test.php on line 4<br> <br> w<br> <br> 1 2 3<br> <br> w .d<br> <br> Jika kode program tersebut dijalankan, berikut tampilannya:<br> <br> 4. Konstanta hanya dapat berisi tipe data tertentu Konstanta dalam PHP hanya dapat berisi tipe data sederhana (disebut juga jenis tipe skalar), yakni: boolean,integer, float dan string. Hal ini berbeda dengan variabel, yang dapat juga berisi tipe data turunan seperti array,objek atau resources.<br> <br> 1 2 3 4 5<br> <br> "; define("GAJI_PEGAWAI", array( 1000000,1500000)); ?><br> <br> Hasil contoh diatas akan menghasilkan error sebagai berikut:<br> <br> 1<br> <br> 5000000 55<br> <br> 2 3<br> <br> Warning: Constants may only evaluate to scalar values in D:\xampp\htdocs\belajar\test.php on line 4<br> <br> Di dalam contoh diatas saya mencoba memberikan nilaiarray sebagai nilai dari konstanta GAJI_PEGAWAI, namun PHP mengeluarkan error yang menjelaskan bahwakonstanta hanya dapat berisi nilai dengan tipe skalar saja. Tipe skalar ini adalah boolean, integer, float dan string. Kita akan mempelajari tipetipe data ini dalam tutorial selanjutnya.<br> <br> 5. Konstanta Sistem PHP (Predefined Constant) Sama seperti variabel, PHP juga telah membuat beberapa konstanta yang telah didefinisikan dan tidak bisa dirumah nilainya. Namun karena banyaknya modul yang dapat ditambahkan kedalam PHP, Predefined Constant dalam PHP akan bertambah tergantung modul yang ada. Namun<br> <br> om<br> <br> sebagai contOh, berikut adalah Predefined Constantdalam sistem inti PHP: PHP_VERSION, PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION,<br> <br> .c<br> <br> PHP_VERSION_ID, PHP_EXTRA_VERSION, PHP_ZTS, PHP_DEBUG, PHP_MAXPATHLEN,<br> <br> om<br> <br> PHP_OS, PHP_SAPI, PHP_EOL, PHP_INT_MAX, PHP_INT_SIZE, DEFAULT_INCLUDE_PATH, PEAR_INSTALL_DIR, PEAR_EXTENSION_DIR, PHP_EXTENSION_DIR, PHP_PREFIX,<br> <br> un ia ilk<br> <br> PHP_BINDIR, PHP_BINARY, PHP_MANDIR, PHP_LIBDIR, PHP_DATADIR, __LINE__ , __FILE__ , __DIR__ , __FUNCTION__ , __CLASS__ , __TRAIT__ , __METHOD__, __NAMESPACE__, Daftar list Predefined Constant diatas saya ambil langsung dari manual PHP dihttp://php.net/manual/en/reserved.constants.php. Kebanyakan dari konstanta tersebut menyimpan<br> <br> .d<br> <br> nilai yang dapat membantu kita dalam membuat program PHP, khususnya untuk debugging, saya<br> <br> w<br> <br> w<br> <br> akan membahasnya pada lain kesempatan.<br> <br> w<br> <br> Dalam aplikasi dunia nyata, penggunaan konstanta tidak akan sesering penggunaan variabel, namun jika anda membutuhkan sebuah variabel yang tidak bisa ditimpa nilainya, konstanta merupakan pilihan yang tepat. Dalam tutorial Belajar PHP Dasar selanjutnya, kita akan masuk kedalam tipe data. Untuk pembahasan pertama, kita akan membahas tentang tipe data integer di dalam PHP.<br> <br> 56<br> <br> Pengertian Tipe Data PHP Setelah sebelumnya kita mempelajari tentang pengertian variabel dan pengertian konstanta, dalam beberapa tutorial ke depan kita akan mempelajari tipe data PHP. Sebuah variabel atau konstanta merupakan ‘tempat‘ daridata. Di dalam bahasa pemograman (dan juga PHP), data yang diinput kedalam variabel atau konstanta akan memiliki tipe tertentu. Tipetipe ini nantinya menentukan bagaimana cara kita memprosesnya. Beberapa tipe data terdengar familiar, seperti tipe data angka, desimal dan text. Namun kita juga akan menemukan tipe data lain seperti booleandan array. Untuk tipe data pertama yang akan dibahas adalah tipe data angka bulat, atau disebut dengan tipe data Integer.<br> <br> om<br> <br> Pengertian Tipe Data Integer dalam PHP<br> <br> m .c<br> <br> Tipe data integer adalah tipe data yang berupa angka bulatseperti: 1, 22, dan 172. Tipe data integer umum digunakan untuk data dengan angka bulat, seperti harga barang, jumlah stock dan jumlah mahasiswa. Jika data yang kita miliki kemungkinnan akan mengandung pecahan, maka tipe<br> <br> lk o<br> <br> data yang digunakan adalah float (akan dibahas dalam tutorial berikutnya).<br> <br> ni ai<br> <br> Nilai integer dapat bernilai positif (+) maupun negatif (). Jika tidak diberi tanda, maka diasumsikan nilai tersebut adalah positif.<br> <br> w<br> <br> w<br> <br> "; echo $harga; //15000 echo "<br >"; echo $rugi; //‐500000 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> .d u<br> <br> Berikut contoh penulisan bilangan integer dalam PHP:<br> <br> Untuk variabel dengan angka integer, kita bisa melakukan operasi matematis seperti penambahan, pengurangan, pembagian dan lainlain, seperti contoh berikut ini:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> 57<br> <br> Karena PHP tidak memerlukan pendeklarasianvariabel, maka ketika sebuah variabel berisi angka bulat, maka secara otomatis variabel tersebut di sebut sebagai variabel integer. Jangkauan angka integer bergantung kepada kemampuan komputasi komputer, namun biasanya dimulai dari−2,147,483,648 sampai +2,147,483,647, atau 32bit. Jika terdapat menungkinan angka yang dihasilkan dari kode program kita berada diluar jangkauan ini, sebaiknya menggunakan tipe data float. Secara teknis, jangkauan angka integer ini sama dengan jangkauan tipe data LONG pada bahasa C. Namun dikarenakan bahasa C tidak memberikan spesifikasi khusus seberapa besar jangkauan LONG, anda mungkin mendapat hasil yang berbeda. Untuk mengetahui nilai maksimal tipe data integer pada komputer, PHP menyediakan<br> <br> .c<br> <br> <br> <br> om<br> <br> 1 2 3<br> <br> om<br> <br> konstanta PHP_INT_MAX. Berikut adalah hasil nilai PHP_INT_MAX yang saya jalankan:<br> <br> Selain digunakan untuk menampung angka dengan base 10 (disebut juga angka desimal), tipe<br> <br> un ia ilk<br> <br> data integer digunakan juga untuk menampung angka base 16 (hexadesimal), base 8 (octal), dan base 2 (binary).<br> <br> Jika anda baru mempelajari bahasa pemograman, anda boleh melewati penjelasan tentang integer base 16 (hexadesimal), base 8 (octal), dan base 2 (binary) yang akan<br> <br> .d<br> <br> dijelaskan dibawah ini. Karena tipe data ini tidak terlalu sering digunakan, dan mungkin<br> <br> w<br> <br> w<br> <br> w<br> <br> akan membuat bingung jika belum pernah mempelajarinya.<br> <br> Cara Penulisan Angka Hexadesimal Dalam PHP Angka heksadesimal (atau hexadecimal) adalah angka khusus yang bilangan penyusunnya terdiri dari 16 digit, yaitu angka 09, dan huruf AF. Angka heksadesimal ini biasanya digunakan untuk pemrosesan yang berkaitan dengan perhitungan komputer. Dalam pemograman web kita akan menemukan angka ini pada penulisan kobinasi warna pada CSS. Sebagai contoh, warna merah ditulis: ff0000, biru: 0000ff, abuabu: cccccc, dan kombinasi warna lainnya dalam CSS menggunakan angka heksadesimal. Untuk membuat sebuah variabel berisi angkaheksadesimal, kita menulis huruf “0x” (angka 0 dan huruf ‘x’) sebelum angka yang ingin diinput. Karakter “0x” menginstruksikan kepada PHP bahwa angka setelahnya adalah heksadesimal. Misalkan, angka heksadesimal54FA ditulis dengan 0x54FA.<br> <br> 58<br> <br> Berikut contoh penulisan bilangan integer heksadesimaldalam PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; echo $angka_heksadesimal; //31 ?><br> <br> Pada contoh diatas, variabel $angka_desimal dan$angka_heksadesimal samasama ditampilkan dengan nilai 31 (PHP secara tidak langsung mengkonversi nilai$angka_heksadesimal menjadi nilai desimal).<br> <br> om<br> <br> Cara Penulisan Angka Oktal Dalam PHP Bilangan oktal adalah bilangan yang terdiri dari 8 digit, yaitu karakter 07. Bilangan oktal tidak terlalu<br> <br> om .c<br> <br> sering digunakan. Untuk menuliskan bilangan oktal ke dalam variabel PHP, kita menggunakan tanda “0” (angka nol) diawal angka. Angka desimal 511 ditulis dalam bentukoktal 777, sehingga penulisannya dalam PHP menjadi 0777.<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> "; echo $angka_oktal; //511 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8<br> <br> ilk<br> <br> Berikut contoh penulisan bilangan integer oktal dalam PHP:<br> <br> Jika anda perhatikan, penulisan angka dengan 0didepan sebuah angka sering kita tulis dalam fungsi matematika atau catatan seharihari. Namun, karena fungsinya sebagai penanda bilangan oktal, sedapat mungkin hindari kebiasaan menambahkan angka 0 di depan nilai desimal di dalam PHP. Jika yang dimaksud adalah supaya tampilan angka menjadi cantik, misalkan untuk pengurutan nomor : 01, 02, 03.. dst. PHP menyediakan fungsi khusus untuk keperluan ini.<br> <br> Cara Penulisan Angka Biner Dalam PHP Bilangan biner (atau binary) adalah bilangan yang terdiri dari 2 digit saja, yaitu 0 dan 1. Prinsip bilangan biner inilah yang mendasari perhitungan komputer. Bilangan biner kadang disebut juga dengan bilangan logika, yakni logikabenar (ditandai dengan angka 1), dan logika salah (ditandai dengan angka 0). 59<br> <br> Di dalam PHP, angka integer biner ditulis dengan awalan0b (angka nol, dan huruf b). Nilai desimal 222, dalam notasi biner biner ditulis 11011110, sehingga untuk menyimpannya dalam variabel PHP ditulis menjadi0b11011110. Berikut contoh penulisan bilangan integer biner dalam PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; echo $angka_biner; //222 ?><br> <br> Tipe data integer adalah tipe data penting dalam pemograman. Dalam tutorial kali ini kita telah<br> <br> om<br> <br> mempelajari cara penulisan bilangan integer dalam PHP dengan penulisan untuk<br> <br> .c<br> <br> karakter desimal, heksadesimal, oktal, dan biner.<br> <br> om<br> <br> Selain tipe data Integer, dalam PHP masih terdapat tipe angka lainnya, yaitu tipe data Floating Point atau Float. Dalam tutorial belajar PHP selanjutnya kita akan mempelajari tipe data Float dan<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> Cara Penulisan tipe data Float dalam PHP.<br> <br> 60<br> <br> Pengertian Tipe Data Float dalam PHP Tipe data float (disebut juga tipe data floating point, ataureal number) adalah tipe data angka yang memiliki bagian desimal di akhir angka, atau memiliki floating point(floating point adalah istilah dalam bahasa inggris untuk menyebut tanda “titik” yang menandakan bilangandesimal). Contoh angka float adalah seperti: 0,9 atau 3,14. Tipe data float cocok digunakan untuk variabel yang akan berisi angka pecahan, seperti nilai IPK, hasil pembagian, atau hasil komputasi numerik yang angkanya tidak bisa ditampung oleh data integer. Sama seperti tipe data integer, jangkauan angka floatbergantung kepada komputasi prosessor yang digunakan, walaupun pada umumnya berupa angka mulai dari 1.7 x 10^308 sampai dengan 1.7^+308 dengan 15 digitkeakuratan. Anda tidak perlu khawatir dengan limit angkafloat ini, karena selain untuk membuat aplikasi matematis tingkat tinggi, kita tidak akan menggunakan angka<br> <br> om<br> <br> float sampai 15 digit.<br> <br> .c<br> <br> Dikarenakan perbedaan cara penulisan bilangan float di Eropa dan Amerika dengan<br> <br> om<br> <br> Indonesia (sama dengan bahasa pemograman lain pada umumnya), didalam PHP penulisan nilai desimal ditandai dengan tanda “titik”, bukan “koma” seperti<br> <br> un ia ilk<br> <br> yang biasa kita gunakan sehari hari. Nilai 0,87 harus ditulis menjadi 0.87. PHP akan menampilkan pesan error jika sebuah nilai ditulis dengan angka 0,87.<br> <br> .d<br> <br> Cara Penulisan Tipe Data Float dalam PHP<br> <br> w<br> <br> PHP mendukung 2 cara penulisan tipe data float, yang pertama yaitu penulisan desimal seharihari,<br> <br> w<br> <br> atau 12.0E3.<br> <br> w<br> <br> seperti 0.17 atau 9.47 dan yang kedua berupa penulisan formatscientific notation, seperti 0.314E1,<br> <br> Penggunaan scientific notation digunakan untuk menyederhanakan penulisan, 0.314E1 adalah sama dengan 0.314*10^1 atau 3.14, dan 12.0E3 sama dengan 12.0*10^(3), atau 0.012. Berikut contoh penulisan bilangan float dalam PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> "; echo $angka_float2; //14.99 echo "<br >"; echo $angka_scientific1; //3.14 echo "<br >"; echo $angka_scientific2; //0.0003365 61<br> <br> 14<br> <br> ?><br> <br> Sama seperti tipe data integer, variabel dengan tipe datafloat juga dapat melakukan operasi numerik seperti penambahan, pembagian, perkalian, dan lainlain. Berikut adalah contoh operasi matematis dengan tipe data float:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> <br> Penjelasan lanjutan tentang operasi matematis, akan kita bahas dalam tutorial khusus<br> <br> om<br> <br> tentang operator matematis dalam PHP.<br> <br> om .c<br> <br> Dalam tutorial belajar PHP ini, kita telah mempelajari tipe data float, atau disebut juga tipe data floating point ataureal number. Selanjutnya kita akan membahas tentangTipe Data String dan<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> Cara Penulisan String dalam PHP.<br> <br> 62<br> <br> Pengertian Tipe Data String dalam PHP Tipe data string adalah tipe data yang berisi text, kalimat, atau kumpulan karakter. Sebagai contoh, “a”, “saya sedang belajar PHP” atau “tUT0r1al pHp?!” semuanya adalah string. Tipe data string mungkin adalah tipe data yang paling sering digunakan, dan memiliki banyak fitur yang disediakan PHP. Karakter yang didukung saat ini adalah 256 karakter ASCII. List karakter ASCII tersebut dapat dilihat dihttp://www.asciicode.com.<br> <br> Cara Penulisan Tipe Data String dalam PHP PHP menyediakan 4 cara penulisan tipe data string, yakniSingle Quoted, Double<br> <br> om<br> <br> Quoted, Heredoc, dan Nowdoc. Kita akan mempelajarinya lebih dalam dalam tutorial ini.<br> <br> .c<br> <br> 1. Penulisan Tipe Data String dengan Single Quoted<br> <br> om<br> <br> Penulisan tipe data string menggunakan single quotedatau tanda petik satu (karakter ‘) merupakan cara penulisan string yang paling sederhana. Kita tinggal membuat sebuah kata atau kalimat, dan<br> <br> un ia ilk<br> <br> menambahkantanda petik satu di awal dan akhir kalimat.<br> <br> Untuk string yang didalamnya juga terdapat tanda petik satu, kita harus mendahuluinya dengan karakter backslash(\) agar tidak dianggap sebagai penutup string. Dan jika di dalam string anda ingin menulis tanda backslash, kita harus menulisnya dengan 2 kali (\\).<br> <br> w<br> <br> "; echo $string2; echo "<br>"; echo $string3; echo "<br>"; echo $string4; echo "<br>"; echo $string5; echo "<br>"; echo $string6;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22<br> <br> w .d<br> <br> Berikut adalah contoh penulisan tipe data stringmenggunakan metode single quoted:<br> <br> 63<br> <br> ?><br> <br> .c o<br> <br> m<br> <br> Jika contoh tersebut dijalankan, berikut tampilannya di browser:<br> <br> Pada contoh diatas, saya membuat beberapa karakter khusus seperti “, \n, dan variabel yang dimulai<br> <br> om<br> <br> dengan tanda dollar ($). Ketiga karakter khusus ini ditampilkan secara karakter aslinya ke dalam<br> <br> ilk<br> <br> browser.<br> <br> un<br> <br> ia<br> <br> 2. Penulisan Tipe Data String dengan Double Quoted Cara kedua dalam penulisan tipe data string dalam PHP adalah dengan menggunakan Double<br> <br> .d<br> <br> Quoted atau tanda petik dua (karakter “). Walaupun seperti tidak ada perbedaan dengan<br> <br> w w<br> <br> menggunakan single quote, hasil yang di dapat akan sangat berbeda. Dengan double quoted, PHP akan memproses karakterkarakter khusus seperti carriage<br> <br> w<br> <br> return (\n), dan karakter tab (\t) dan juga memproses setiap variabel (yang ditandai dengan tanda $ didepan kata).<br> <br> Di karenakan metode double quoted melakukan pemrosesan terlebih dahulu, maka untuk menampilkan karakter khusus seperti tanda petik (karakter ‘), tanda dollar(karakter $) dan tanda tanda khusus lainnya, kita harus menggunakan backslash (karakter \). Berikut adalah tabel karakter khusus untuk double quoted string:<br> <br> Cara Penulisan String<br> <br> Karakter Yang Ditampilkan<br> <br> \"<br> <br> Karakter Tanda petik dua<br> <br> \n<br> <br> Karakter Newline<br> <br> 64<br> <br> \t<br> <br> Karakter Tab<br> <br> \\<br> <br> Karakter Backslash<br> <br> \$<br> <br> Karakter Dollar Sign<br> <br> \{<br> <br> Karakter Pembuka Kurung Kurawal<br> <br> \}<br> <br> Karakter Penutup Kurung Kurawal<br> <br> \[<br> <br> Karakter Pembuka Kurung Siku<br> <br> \]<br> <br> Karakter Penutup Kurung Kurawal<br> <br> \0 sampai \777<br> <br> Karakter ASCII menggunakan nilai oktal<br> <br> \x0 sampai \xFF<br> <br> Karakter ASCII menggunakan nilai<br> <br> om<br> <br> Karakter Carriage return<br> <br> .c<br> <br> \r<br> <br> om<br> <br> heksadesimal<br> <br> Sebagai contoh penggunaan double quoted string, saya akan menggunakan contoh yang sama<br> <br> w<br> <br> w<br> <br> .d<br> <br> "; echo $string2; echo "<br \>"; echo $string3; echo "<br \>"; echo $string4; echo "<br \>"; echo $string5; echo "<br \>"; echo $string6; ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22<br> <br> un ia ilk<br> <br> dengan single quoted string, agar dapat dilihat perbedaannya:<br> <br> Dan hasil kode PHP tersebut adalah:<br> <br> 65<br> <br> om<br> <br> Perhatikan perbedaannya pada hasil $string3, $string5 dan$string6. Pada $string3, kita harus memblackslash tanda petik dua karena itu merupakan karakter khusus<br> <br> om .c<br> <br> dalam double quoted string.<br> <br> Pada $string5, tanda \n yang merupakan karakter khusus untuk baris baru, tapi karena kita menampilkannya di browser, karakter ini tidak akan terlihat, tetapi jika kita menulis hasil string ini<br> <br> ia<br> <br> ilk<br> <br> kedalam sebuah file text, kalimat tersebut akan terdiri dari 2 baris.<br> <br> Pada $string6, terlihat bahwa string dengan petik dua akan memproses<br> <br> un<br> <br> variabel $string1 dan $string3 sehingga tampil hasilnya di web browser. Fitur ini akan sangat<br> <br> w w<br> <br> .d<br> <br> bermanfaat jika kita sering menampilkan variabel didalam sebuahstring.<br> <br> w<br> <br> 3. Penulisan Tipe Data String Dengan Heredoc Cara penulisan tipe data string yang ketiga yaitu dengan fitur PHP yang disebut heredoc. Fitur ini digunakan untuk membuat tipe data string yang dapat berisi beberapa baris kalimat. Dibandingkan dengan menggunakan single quotedan double quote, pembuatan string dengan heredoc tidak terlalu sering digunakan. Agar lebih jelas, berikut adalah contoh penulisan tipe datastring dengan heredoc:<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> Kali ini tentang pembahasan mengenai "PHP", <br > dan berharap bisa dapat IPK $IPK :) end; echo $string1; 66<br> <br> ?><br> <br> om<br> <br> 12<br> <br> Mari kita bahas tentang cara penulisan Heredoc.<br> <br> .c<br> <br> Seperti yang terlihat dari contoh diatas, fitur Heredocditandai dengan tanda “<<<” untuk<br> <br> om<br> <br> memulai string, lalu diikuti dengan karakter penanda akhir string. Dari contoh tersebut kata “end” pada awal string adalah penanda akhir string. Anda bebas mengganti kata “end” dengan kata atau<br> <br> ilk<br> <br> karakter lain, sepanjang kata tersebut bisa dijamin tidak akan muncul didalam string.<br> <br> un ia<br> <br> Setelah karakter penanda string, baris pertama setelahnya adalah awal dari string. String ini dapat mencakup beberapa baris, sampai ditemukan karakter penanda akhis string yang kita definisikan di awal (yaitu kata “end”). Setelah ditemukan karakter penanda akhir string, maka pendefenisian string<br> <br> w<br> <br> .d<br> <br> berakhir.<br> <br> w w<br> <br> Perhatikan juga bahwa di dalam kalimat diatas, saya menggunakan karakter \n dan variabel $IPK. Seluruh karakter ini diproses oleh PHP, sehingga mirip dengan fiturdouble quoted string. Penting untuk diperhatikan bahwa setelah tanda penututup heredoc (di dalam contoh diatas adalah kata ‘end‘) dan tanda titik koma “;” , tidak boleh ada spasi atau karakter<br> <br> apapun. Jika anda menuliskan seperti berikut ini:<br> <br> end ; PHP akan mengeluarkan error: Parse error: syntax error, unexpected end of file.<br> <br> 4. Penulisan Tipe Data String Dengan Nowdoc Cara penulisan tipe data keempat dalam PHP yaitu dengan fitur Nowdoc. Fitur ini hampir sama dengan Heredoc, namun dengan pengecualian: karakter khusus dan variabeltidak akan diproses oleh PHP, atau mirip dengan single quoted string. 67<br> <br> Berikut adalah contoh penulisan tipe data stringmenggunakan metode Nowdoc:<br> <br> Kali ini tentang pembahasan mengenai "PHP", <br > dan berharap bisa dapat IPK $IPK :) selesai; echo $string1; ?><br> <br> .d un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> Jika dilihat sekilas, tidak ada perbedaan cara penulisan metode nowdoc dengan heredoc, namun<br> <br> w<br> <br> perhatikan karakter penanda akhir string. Kali ini saya menggunakan karakter<br> <br> w<br> <br> ‘selesai’ sebagai penanda akhir string. Dan yang membedakannya<br> <br> w<br> <br> dengan heredoc adalah, nowdocmenambahkan single quoted untuk karakter penanda akhir string. Saya menulis ‘selesai’ (dengan tanda kutip satu) untuk mengawali string.<br> <br> Dari tampilan yang dihasilkan, nowdoc memproses stringsama dengan single quoted string, dimana karakter khusus dan variabel tidak diproses sama sekali, sehingga dalam tampilan akhir anda dapat<br> <br> melihat tanda \n dan variabel$IPK ditulis sebagai string.<br> <br> Dalam tutorial belajar PHP kali ini kita telah membahas 4 cara penulisan dan pendefenisian tipe data string, yaitu dengan single quoted, double quoted, heredoc, dannowdoc. Metode penulisan string dengan heredoc dannowdoc mungkin tidak akan sering anda jumpai. PHP juga menyediakan banyak fitur dan fungsi untuk manipulasi string, salah satunya adalah operasi yang bisa dilakukan dengan string. Kita akan membahasnya padaPengertian dan Jenisjenis Operator String dalam PHP. Tetapi, jika anda ingin melanjutkan tutorial tentang tipe data, selanjutnya kita akan membahas tipe data Boolean dalam PHP. 68<br> <br> 69<br> <br> om<br> <br> .c<br> <br> om<br> <br> ilk<br> <br> ia<br> <br> un<br> <br> w .d<br> <br> w<br> <br> w<br> <br> Pengertian Tipe Data Boolean PHP Tipe data boolean adalah tipe data paling sederhana dalam PHP dan juga dalam bahasa pemograman lainnya. Tipe data ini hanya memiliki 2 nilai, yaitu true (benar) danfalse (salah). Tipe data boolean biasanya digunakan dalam operasi logika seperti kondisi if, dan perulangan (looping). Untuk penggunaan tipe data boolean akan kita pelajari pada waktu membahas tentang struktur pemograman PHP.<br> <br> Cara Penulisan Boolean dalam PHP Penulisan boolean cukup sederhana, karena hanya memiliki 2 nilai, yakni true atau false. Penulisan true ataufalse ini bersifat noncase sensitif, sehingga bisa ditulis<br> <br> om<br> <br> sebagai true, True atau TRUE.<br> <br> om<br> <br> <br> <br> un ia ilk<br> <br> 1 2 3 4 5 6 7<br> <br> .c<br> <br> Berikut adalah contoh penulisan tipe data boolean:<br> <br> Jika anda menjalankan contoh kode PHP diatas, variabel$benar akan ditampilkan dengan angka 1, sedangkan variabel $false ditampilkan dengan string kosong (tanpa output). Hal ini karena jika<br> <br> w .d<br> <br> ditampilkan menggunakan echo, tipe data boolean “dipaksa” berganti dengan tipe datastring. (Lebih<br> <br> w<br> <br> lanjut tentang konversi antar tipe data akan kita dalam Tutorial PHP: Cara Mengubah Tipe Data PHP.<br> <br> w<br> <br> Konversi Tipe Data Lain Menjadi Boolean Karena PHP adalah loosely tiped language, atau bahasa pemograman yang tidak bertipe,sebuah variabel dapat di konversi menjadi tipe data lainnya. Berikut adalah aturan tipe data boolean jika dikonversi dari tipe data lainnya: Integer 0, dianggap sebagai false. Float 0.0, dianggap sebagai false. String kosong (“”) dan string “0” dianggap sebagaifalse. Array tanpa elemen, dianggap sebagai false. Objek dengan tanpa nilai dan fungsi, dianggap sebagai false. Nilai null, dianggap sebagai false.<br> <br> 70<br> <br> Selain 6 kondisi diatas, sebuah variabel akan dikonversi menjadi true. Berikut adalah contoh variabel dan nilai konversinya dalam boolean:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> <br> <br> Perhatikan beberapa konversi diatas, string “” (string kosong) dianggap sebagai false, namun string “ “ (string dengan karakter spasi) adalah true. Juga string “0” dianggapfalse, namun<br> <br> om<br> <br> string “false” dianggap true.<br> <br> .c<br> <br> Kesalahan dalam kode program sering terjadi karena “konversi” dari tipe data lain menjadi boolean,<br> <br> om<br> <br> sehingga sedapat mungkin kita membuat variabel boolean dengan nilai yang pasti dan tidak<br> <br> un ia ilk<br> <br> bargantung kepada aturan “konversi” booelan dari PHP.<br> <br> Dalam tutorial kali ini, kita telah membahas tentang tipe data boolean PHP serta hasil boolean dari konversi tipe data lain. Tipe data boolean ini akan banyak digunakan dalam operasi logika seperti if.<br> <br> w .d<br> <br> Dalam sesi tutorial selanjutnya, kita akan membahas Tipe Data Array dan Cara Penulisan Array<br> <br> w<br> <br> w<br> <br> dalam PHP.<br> <br> 71<br> <br> Pengertian Tipe Data Array Array (atau larik dalam bahasa indonesia) bukanlah tipe data dasar seperti integer atau boolen, Array adalah sebuah tipe data bentukan yang terdiri dari kumpulan tipe data lainnya. Menggunakan array akan memudahkan dalam membuat kelompok data, serta menghemat penulisan dan penggunaan variabel. Misalkan kita butuh untuk menyimpan 10 nama mahasiswa, maka kode PHPnya jika tanpa menggunakan array adalah sebagai berikut:<br> <br> <br> <br> om<br> <br> 1 2 3 4 5 6 7 8<br> <br> om .c<br> <br> Kode PHP seperti diatas tidak salah, tetapi kurang efektif karena kita membuat 10 variabel untuk 10 nama. Bagaimana jika kita butuh 100 nama? maka akan dibutuhkan 100 variabel $nama. Pembuatan kode program diatas akan lebih rapi jika ditulis kedalam bentuk array, karena kita hanya<br> <br> ilk<br> <br> membutuhkan 1 buah variabel saja untuk menampung banyak nilai. Berikut adalah contoh<br> <br> un<br> <br> w<br> <br> w .d<br> <br> "Andri", 2=>"Joko", 3=>"Sukma", 4=>"Rina", 5=>"Sari",) //... dst sampai 10 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> ia<br> <br> penggunaan array:<br> <br> Cara Penulisan Array dalam PHP PHP mendukung beberapa cara penulisan array, salah satunya dengan menggunakan konstruktor array PHP(array language construct) sebagai berikut:<br> <br> 1 2 3 4 5 6<br> <br> $nama_variabel = array( key => value, key2 => value2, key3 => value3, ... )<br> <br> Komponen array terdiri dari pasangan kunci (key) dan nilai (value). Key adalah penunjuk posisi dimana valuedisimpan. Perhatikan juga bahwa PHP menggunakan tanda panah (=>) untuk memberikan nilai kepada key. 72<br> <br> Dalam mengakses nilai dari array, kita menggunakan kombinasi $nama_variabel dan nilai keynya, dengan penulisan sebagai berikut:<br> <br> $nama_variabel[key]; Berikut adalah contoh pengaksesan array dalam PHP:<br> <br> m<br> <br> "Andri", 2=>"Joko", 3=>"Sukma", 4=>"Rina", 5=>"Sari"); //cara akses array echo $nama[1]; //Andri echo "<br >"; echo $nama[2]; //Joko echo "<br >"; echo $nama[3]; //Sukma ?><br> <br> .c o<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<br> <br> lk<br> <br> dan string sebagai value (Andri, Joko, Sukma, …).<br> <br> om<br> <br> Dalam contoh diatas, saya menggunakan angka integersebagai key (1,2,3…)<br> <br> ai<br> <br> Selain mendefenisikan key secara langsung, PHP juga memperbolehkan penulisan array tanpa key,<br> <br> ni<br> <br> dan key itu secara otomatis akan diurutkan dari nilai 0, 1, 2, dst.<br> <br> w<br> <br> w<br> <br> "; echo $nama[2]; //Sukma echo "<br >"; echo $nama[3]; //Rina ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> .d u<br> <br> Berikut adalah contoh pendefenisian array tanpa key:<br> <br> Perhatikan bahwa sekarang, index atau key dari array dimulai dari angka 0, bukan 1. sehingga $nama[1] berisiJoko. nama Andri berada di $nama[0]. Selain menggunakan angka, key dalam PHP dapat berisistring atau boolean. Sedangkan untuk value dapat menyimpan berbagai tipe data seperti integer, float, string, boolan, bahkan array lainnya. Berikut contoh penggunaan array dengan kombinasi tipe data.<br> <br> 1 2<br> <br> <br> // pembuatan array $coba = array ( 2=>"Andri", "dua"=>"2", 'tiga'=>3, true=>true, 9=>"sembilan",); // pengaksesan array echo $coba[2]; //Andri echo "<br >"; echo $coba["dua"]; //2 echo "<br >"; echo $coba['tiga']; //3 echo "<br >"; echo $coba[true]; //1 (true di konversi menjadi 1) echo "<br >"; echo $coba[9]; // sembilan ?><br> <br> om<br> <br> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20<br> <br> Dari contoh diatas, saya membuat array $coba dengan menggunakan berbagai tipe data<br> <br> om .c<br> <br> untuk key dan value, yaitu dengan tipe data integer, string, dan boolean. Namun jika key di defenisikan dengan tipe data booleanseperti pada baris ke6, maka secara otomatis PHP akan mengkonversinya menjadi 1.<br> <br> un ia<br> <br> ilk<br> <br> Update…<br> <br> Untuk PHP versi 5.4.x keatas, PHP menyediakan cara singkat dalam pembuatan array, atau disebut dengan ‘short syntax array‘. Berikut contoh penggunaannya:<br> <br> w<br> <br> w .d<br> <br> "; echo $nama[2]; //Sukma echo "<br >"; echo $nama[3]; //Rina ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> Perhatikan bahwa kita tidak perlu membuat keyword ‘array‘, tapi langsung membuat tanda kurung siku.<br> <br> Dalam tutorial kali ini kita telah membahas cara pembuatanMengenal Tipe Data Array dan Cara Penulisan Array dalam PHP. Array merupakan sebuah tipe data yang sangat berguna dalam pembuatan program nantinya dan PHP menyediakan banyak fungsi untuk mendukung pemrosesanarray, hal ini akan kita bahas dalam pembahasan tentang array dalam tutorial lanjutan. 74<br> <br> Dalam sesi tutorial selanjutnya, kita akan membahasoperatoroperator yang dapat digunakan untuk<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> memproses 4 tipe dasar PHP, dan juga array.<br> <br> 75<br> <br> Pengertian Operand dan Operator Dalam bahasa pemograman, terdapat istilah operand danoperator. Operand adalah nilai asal yang digunakan didalam proses operasi, sedangkan operator adalah instruksi yang diberikan untuk mendapatkan hasil dari proses tersebut. Contohnya, operasi: 5+2. Angka 5 dan 2 adalah operand, sedangkan tanda tambah (karakter +) adalah operator. Beberapa operator bisa mengubah nilai dari operandnya sendiri, walaupun kebanyakan hanya sebagai penghubung antar operand. Operator di dalam PHP banyak meminjam contoh karakter dari bahasa C dan Perl.<br> <br> Jenis Operator Berdasarkan Jumlah Operand Berdasarkan jumlah operand, operator dapat dibedakan menjadi 3,<br> <br> om<br> <br> yaitu Operator Unary, Binary dan Ternary.<br> <br> m .c<br> <br> Operator unary adalah operator yang hanya memiliki 1 operand, contohnya karakter – (tanda minus). Tanda minus digunakan membuat sebuah angka menjadi negatif, contohnya: 5, atau<br> <br> lk o<br> <br> karakter + untuk menegaskan nilai positif, contohnya: +5.<br> <br> Operator binary adalah operator yang memiliki 2operand. Operator jenis ini adalah yang<br> <br> ni ai<br> <br> paling banyak digunakan, misalkan 5×2, atau 10/3.<br> <br> Operator Ternary adalah operator yang memiliki 3operand. Didalam PHP hanya dikenal 1 operatorternary, yaitu operator kondisi (? :). Kita akan mempelajari operator ini dalam tutorial<br> <br> w<br> <br> .d u<br> <br> selanjutnya.<br> <br> w<br> <br> w<br> <br> Urutan Prioritas Operator dalam PHP Sama seperti membuat persamaan dalam matematika, operator dalam PHP juga memiliki urutan pemrosesan tersendiri. Misalkan terdapat kode program sebagai berikut:<br> <br> 1 2 3<br> <br> $hasil1 = $a + $b/$c ‐ $d; $hasil2 = $a AND $b || $c AND $d;<br> <br> Program tersebut akan dieksekusi oleh PHP dengan melihaturutan prioritasnya. Urutan prioritas ini menetapkan seberapa “dekat” operator dengan kedua operandnya. Sebagai contoh, 2+3*5 hasilnya adalah 17, bukan 25. Hal ini karena operator perkalian (*) memiliki prioritas lebih tinggidaripada operator penambahan (+).<br> <br> Namun urutan prioritas ini dapat “dipaksa” dengan menggunakan tanda kurung, jika anda ingin menjumlahkan 2 dan 3 terlebih dahulu, maka operasi sebelumnya bisa ditulis menjadi (2+3)*5 yang hasilnya adalah 25. Berikut adalah tabel urutan prioritas operator dalam PHP. Operator paling atas lebih 76<br> <br> diprioritaskan dari pada operator dibawahnya, dan operator yang berada dalam baris yang sama<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> memiliki urutan prioritas yang sama.<br> <br> Dari tabel diatas, terdapat beberapa operator yang berada dalam 1 baris. Bagaimana PHP memproses operatoroperator yang memiliki urutan prioritas sama? Di dalam PHP, operator tersebut akan diproses berdasarkan kolomarah proses. Kolom arah proses (atau dalam manual PHP disebut dengan Associativity) digunakan untuk melihat bagaimanaarah proses operator dijalankan. Misalkan operator kurang (), di dalam tabel dapat dilihat bahwa operator kurang () memiliki arah proses “kiri”, sehingga operasi 5 – 3 – 1 oleh PHP diproses dari kiri ke kanan. 5 – 3 – 1 diproses menjadi (5 – 3) – 1, dan hasilnya adalah 1. Namun di dalam tabel, operator “=” memiliki arah proses“kanan”, sehingga $a = $b = $c, akan diproses dari kanan terlebih dahulu, menjadi $a = ($b = $c). Jika arah proses tersebut “nonarah”, berarti operator itu tidak bisa digunakan secara berdampingan. 77<br> <br> Misalkan 4 < 6 > 2, tidak dapat diproses oleh PHP, namun 1 <= 1 == 1 bisa diproses karena<br> <br> operator == memiliki urutan prioritas lebih rendah daripada <=. Selain untuk memaksakan urutan prioritas, penggunaan tanda kurung juga akan memudahkan pembacaan program, bahkan ketika tidak diperlukan. Misalkan $a AND $b OR $c, akan lebih mudah dimengerti ketika ditulis menjadi ($a AND $b) OR $c, walaupun sebenarnya operator AND memiliki urutan prioritas lebih tinggi daripada OR.<br> <br> Didalam tutorial PHP selanjutnya, kita akan membahas operatoroperator didalam tabel diatas secara<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> satu persatu beserta contoh penggunaannya.<br> <br> 78<br> <br> Pengertian Fungsi var_dump() Karena sifat variabel dalam PHP yang tidak bertipe (Loosely Typed Language), dalam pembuatan program PHP sebuah tipe variabel dapat “berubah” menjadi tipe lainnya. Perubahan ini bergantung operator yang digunakan. Seperti yang kita lihat pada saat pembahasan tentang tipe data boolean, tipe data string “aku”, dapat menjadi tipe data boolean TRUE.<br> <br> "; //13 echo "\$hasil2: $hasil2 <br>"; //9.5 echo "\$hasil3: $hasil3 <br>"; //"58" ?><br> <br> om .c<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> om<br> <br> Perhatikan contoh kode berikut:<br> <br> Dari contoh kode diatas, variabel $a dan $b bertipe integer, dan variabel $c bertipe float. Namun variabel $hasil1, $hasil2 dan $hasil3 akan bertipe integer, float, dan stringsecara berurutan.<br> <br> ilk<br> <br> Salah satu aturan di dalam PHP, jika operator penyambungan string (karakter titik) digunakan untuk<br> <br> un ia<br> <br> tipe data integer, secara otomatis PHP akan mengkonversinya menjadi string, sehingga:<br> <br> 5(integer) + 8(integer) = 13(integer) 5(integer) . 8(integer) = 58(string)<br> <br> .d<br> <br> Proses konversi ini dilakukan secara otomatis oleh PHP, sehingga kita memerlukan sebuah fungsi<br> <br> w w<br> <br> untuk menyetahui secara lebih detail tipe data dan nilai sebuah variabel. Untuk keperluan inilah PHP<br> <br> w<br> <br> menyediakan fungsivar_dump().<br> <br> Cara Penulisan Fungsi var_dump() Untuk memastikan tipe data dari sebuah variabel, PHP menyediakan fungsi yang sangat berguna, terutama untuk proses pengujian dan pencarian kesalahan (debugging), yakni fungsi var_dump. Fungsi var_dump membutuhkan inputan variabel yang akan diperiksa. Berikut contoh penggunaan fungsivar_dump:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> 10 11 12 13<br> <br> echo "<br \>"; // echo "\$hasil2:"; var_dump($hasil2); //float(9.5) echo "<br \>"; echo "\$hasil3:"; var_dump($hasil3); //string(2) "58" ?><br> <br> Dari tampilan hasil kode PHP tersebut, fungsi var_dump()selain menampilkan hasil variabel, juga memperlihatkanjenis tipe dari variabel tersebut. Fitur ini akan sangat berguna dalam proses pembuatan kode program PHP yang lebih rumit untuk menghindari kesalahan. Perhatikan pula hasil dari var_dump($hasil3), hasil fungsivar_dump adalah string(2) “58”. Angka 2 disini menjelaskan panjang dari variabel string tersebut.<br> <br> Di dalam pembahasan tentang operator, saya akan sering menggunakan fungsi var_dump ini<br> <br> om<br> <br> nantinya. Untuk memulai pembahasan tentang operator dalam PHP, saya akan memulai<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> dengan jenisjenis operator aritmatika dalam PHP.<br> <br> 80<br> <br> Pengertian Operator Aritmatika dalam PHP Operator Aritmatika adalah operator matematis yang terdiri dari operator penambahan, pengurangan, perkalian, pembagian, modulus, plus, dan minus.<br> <br> Jenis Operator Aritmatika dalam PHP<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Didalam PHP terdapat 7 jenis operator aritmatika, berikut ke tujuh operator tersebut:<br> <br> .d<br> <br> Kebanyakan operator aritmatika dalam PHP bertipe binaryyakni membutuhkan 2 operand, kecuali<br> <br> w w<br> <br> operand).<br> <br> w<br> <br> operator minus () dan plus (+) yang merupakan operator tipe unary (hanya membutuhkan 1<br> <br> Dari ke 7 operator aritmatika dalam PHP tersebut, operatormodulus ($a % $b) mungkin terdengar baru. Operator ini menghasilkan sisa hasil bagi dari hasil pembagian. Misalkan 10 % 3, hasilnya adalah 1. Biasanya operator modulus ini digunakan bersamasama dengan operator pembagian (/).<br> <br> Cara Penggunaan Operator Aritmatika di dalam PHP Penggunakan operator aritmatika di dalam PHP relatif mudah, karena kita telah terbiasa dengan operator ini. Berikut adalah contoh kode program, cara penggunaan operator aritmatika dalam PHP:<br> <br> 1 2 3 4 5<br> <br> <br> $hasil5=3+8/5‐3; $hasil6=10 % 4; echo "\$hasil1:"; var_dump($hasil1); // $hasil1:int(‐3) echo "<br \>"; echo "\$hasil2:"; var_dump($hasil2); // $hasil2:int(8) echo "<br \>"; echo "\$hasil3:"; var_dump($hasil3); // $hasil3:float(3.5) echo "<br \>"; echo "\$hasil4:"; var_dump($hasil4); // $hasil4:int(10) echo "<br \>"; echo "\$hasil5:"; var_dump($hasil5); // $hasil5:float(1.6) echo "<br \>"; echo "\$hasil6:"; var_dump($hasil6); // $hasil6:int(2) ?><br> <br> om<br> <br> 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20<br> <br> Pada kode program diatas, saya menggunakan fungsivar_dump() untuk menampilkan hasil<br> <br> om .c<br> <br> perhitungan, sehingga kita bisa melihat tipe data dari masingmasing variabel. Dari hasil var_dump(), terlihat bahwa variabel $hasil3 dan$hasil5 bertipe float. Hal ini dikarenakan<br> <br> ilk<br> <br> perhitungan aritmatika pada baris ke4 dan ke6 menghasilkan angkadesimal, sehingga secara<br> <br> un ia<br> <br> otomatis variabel tersebut tidak dapat ditampung sebagai integer, melainkan harus float. Namun jika hasil operasi matematis tersebut menghasilkan bilangan bulat, PHP akan menyimpannya sebagai tipe data int (integer), seperti variabel $hasil1, $hasil2, $hasil4 dan$hasil6.<br> <br> w .d<br> <br> Pada perhitungan baris ke6 yaitu persamaan$hasil5=3+8/53, hasilnya adalah 1.6. Hal ini karena operator pembagian memiliki prioritas lebih tinggi daripada operator tambah dan kurang.<br> <br> w<br> <br> Operasi 3+8/53 dikerjakan oleh PHP sebagai (3+(8/5))3. Namun untuk hal ini, disarankan<br> <br> w<br> <br> menggunakan tanda kurung secara tertulis agar memudahkan dalam membaca alur program, dari pada bergantung kepada aturan prioritas operator PHP. Namun jika tidak ditegaskan dengan menggunakan tanda kurung, urutan prioritas operator matematis dalam PHP mengikuti aturan tabel yang kita bahas pada tutorialPengertian Operand, Operator dan Urutan Operator dalam PHP<br> <br> Itulah operatoroperator dasar aritmatika dalam PHP. Untuk keperluan yang lebih spesifik seperti pemangkatan, logaritma, exponensial dan sinus, PHP menyediakan fungsi matematika (Mathematical Functions) yang akan kita bahas pada tutorial PHP lanjutan.<br> <br> 82<br> <br> Pengertian dan Jenis Operator String dalam PHP Dalam PHP, hanya terdapat 1 jenis operator String, yakni operasi penyambungan (concatenation) string. Operator ini menggunakan karakter titik (.). Operator penyambungan string ini membutuhkan 2 inputan yang bertipe data string. Hasil dari operator ini adalah sebuah string yang terdiri dari sambungan kedua string tersebut.<br> <br> Cara Penggunaan Operator String di dalam PHP<br> <br> lk o<br> <br> m .c<br> <br> "; $a = "belajar "; $b = "PHP "; $c = "di Duniailkom.com"; $hasil= "Saya sedang ".$a.$b.$c; echo $hasil; // Saya sedang belajar PHP di Duniailkom.com ?><br> <br> ni ai<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> om<br> <br> Berikut adalah contoh kode program cara penggunaan operator string dalam PHP:<br> <br> Pada kode program diatas, saya menyambung beberapa string sederhana menggunakan operator<br> <br> .d u<br> <br> concatenation (tanda .).<br> <br> w<br> <br> w<br> <br> w<br> <br> Cara Alternatif: Penyambung string dengan kurung kurawal { } Didalam PHP, tanda kurung kurawal (karakter { dan }) untuk variabel bisa berfungsi sebagai penyambung string. Contoh kode program diatas dapat juga ditulis menjadi:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> "; $a = "belajar "; $b = "PHP "; $c = "di Duniailkom.com"; $hasil= "Saya sedang {$a}{$b}{$c}"; echo $hasil; // Saya sedang belajar PHP di Duniailkom.com ?><br> <br> Contoh diatas “memanfaatkan” sifat pendefenisian string menggunakan tanda kutip dua (double 83<br> <br> quote). Seperti yang telah kita bahas pada tutorial Mengenal Tipe Data String dan Cara Penulisan String dalam PHP, jika pendefenisian string menggunakan double quote (karakter “), maka setiap variabel akan diproses oleh PHP. Namun kita tidak bisa menulis :<br> <br> $hasil= "Saya sedang $a$b$c"; //akan menghasilkan error Karena yang akan diproses PHP adalah 1 variabel saja, yakni $a$b$c. sehingga kita perlu menambahkan tanda kurung kurawal (karakter { dan }) untuk memisahkan ketiga string menjadi {$a} {$b}{$c}. Beberapa situs referensi PHP, menyebutkan bahwa cara ini “lebih cepat” untuk menyambung string daripada menggunakan operator titik (.), Namun anda tidak akan melihat perbedaanya untuk kode<br> <br> om<br> <br> program sederhana.<br> <br> .c<br> <br> Dalam tutorial ini kita telah membahas tentang operator penyambungan<br> <br> (concatenation) string dalam PHP. Namun PHP juga menyediakan banyak fungsi<br> <br> om<br> <br> pemrosesan stringuntuk keperluan lebih lanjut, seperti memecah string menjadi array, memotong<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> string, dll. Kita akan membahas fungsi string ini pada lain kesempatan.<br> <br> 84<br> <br> Pengertian Operator Logika dalam PHP Operator Logika adalah operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu logika benar (TRUE) dan logika salah (FALSE). Operator logika sering digunakan untuk kodisi IF, atau untuk keluar dari proses perulangan (looping). Jenis operand dalam operator logika ini adalah variabel dengan tipe boolean. Namun jika operand bukan boolean, akan “dikonversi” menjadi boolean oleh PHP (aturan “konversi” ini telah kita bahas pada tutorial tentang tipe data boolean PHP).<br> <br> Jenisjenis Operator Logika dalam PHP<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Jenisjenis operator logika dalam PHP dapat dilihat dari tabel berikut:<br> <br> w<br> <br> Perbedaan dari operator AND dengan &&, dan OR dengan|| terkait dengan cara penulisan dan<br> <br> w<br> <br> aturan “kekuatan” operator. Operator && dan || memiliki “kekuatan” lebih tinggi dari pada AND dan OR, sehingga baris perintah: $a AND $b || $c, akan dieksekusi oleh PHP menjadi $a AND ($b || $c). Dari tabel diatas, saya hanya memberikan hasil untuk kondisi TRUE, maka selain kondisi tersebut, hasilnya adalahFALSE.<br> <br> Cara Penggunaan Operator Logika di dalam PHP Berikut adalah contoh kode program, cara penggunaan operator logika dalam PHP:<br> <br> 1 2 3 4 5 6<br> <br> "; // $hasil1 = bool(true) 85<br> <br> $hasil2 = (true and false); echo '$hasil2 = '; echo var_dump($hasil2)."<br>"; // $hasil2 = bool(false) $hasil3 = (true xor false); echo '$hasil3 = '; echo var_dump($hasil3)."<br>"; // $hasil3 = bool(true) $hasil4 = (false or true && false); echo '$hasil4 = '; echo var_dump($hasil4)."<br>"; // $hasil4 = bool(false) $a=true; $b=false; $hasil5 = ($a and $b || $a or b); echo '$hasil5 = '; echo var_dump($hasil5); // $hasil5 = bool(true) ?><br> <br> .c<br> <br> Saya akan membahas kode program diatas:<br> <br> om<br> <br> 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23<br> <br> om<br> <br> Pada baris 2, operasi logika yang dijalankan adalah $hasil1 = true and false, yang false, maka hasilnya adalah false)<br> <br> un ia ilk<br> <br> harusnya $hasil1 akan bernilai false(berdasarkan prinsip operator and: jika salah satu saja ada yang<br> <br> Namun seperti yang terlihat dalam tampilan saat program dijalankan, variabel $hasil1 bernilai true!. Apa yang sebenarnya terjadi? Hal ini kembali kepada prinsip urutanprioritas operator.<br> <br> .d<br> <br> Jika anda perhatikan tabel urutan operator pada tutorial.. operator assigment (pendefenisian variabel)<br> <br> w<br> <br> yaitu menggunakan tanda sama dengan (=) memiliki priotitas lebih tinggi dari pada operator<br> <br> w<br> <br> logika and. Sehingga yang sebenarnya diproses adalah ($hasil1 = true) and false,<br> <br> w<br> <br> sehingga $hasil1 akan bernilai true. Kesalahan pemograman seperti ini akan sulit dideteksi, sehingga anda disarankan menggunakan tanda kurung untuk menegaskan urutan program. Pada baris ke6, untuk variabel $hasil2 saya mengulangi operasi yang sama dengan baris 2, namun kali ini dengan menggunakan tanda kurung untuk memberitahukan kepada PHP bahwa operasi logikalah yang harus dijalankan pertama kali, baru setelah itu proses assigmentyang kali ini berjalan sebagaimana harusnya (true and falsemenghasilkan false). Dan variabel $hasil2 bernilai false. Pada baris ke10, variabel $hasil3 bernilai true, karena operator xor akan menghasilkan true apabila salah satu operand bernilai true. Untuk baris ke14, $hasil4 = (false or true && false), urutan proses operasi dimulai terlebih dahulu pada operator && karena memiliki urutan prioritas lebih tinggi daripada operator or, sehingga yag diproses oleh PHP adalah (false or (true && false)), dan menghasilkan nilaifalse. 86<br> <br> Pada contoh terakhir baris ke20, operator || akan diproses terlebih dahulu, sehingga persamaanya menjadi $hasil5 = ($a and ($b || $a) or b). Dalam membuat operasi logika ini, sedapat mungkin untuk mengujinya terlebih dahulu, karena kesalahan program pada logika akan sulit terdeteksi.<br> <br> Pengertian Prinsip Short Circuit dalam operasi Logika PHP PHP menjalankan operasi logika dengan prinsip shortcircuit, yaitu jika dengan memeriksa satu perintah saja sudah didapati hasil logikanya, maka perintah lain tidak akan dijalankan. Contohnya:<br> <br> $hasil = $a AND $b AND $c AND $d;<br> <br> om<br> <br> Jika pada saat program dijalankan $a sudah bernilai FALSE, maka variabel $b, $c dan $d tidak akan diperiksa lagi, karena apapun nilai variabel tersebut, hasilnya akan tetap FALSE.<br> <br> om<br> <br> <br> <br> un ia ilk<br> <br> 1 2 3<br> <br> .c<br> <br> Hal ini akan berguna untuk kasuskasus tertentu, seperti contoh berikut:<br> <br> Fungsi exit() dalam kode PHP tersebut (yang akan membuat program PHP berhenti diproses) tidak akan dijalankan selama fopen($filename) bernilai true. Fungsi shortcircuit ini sering digunakan<br> <br> w .d<br> <br> dalam contohcontoh aplikasi PHP.<br> <br> Dalam tutorial ini kita telah mempelajari operator logika dalam PHP, untuk selanjutnya kita akan<br> <br> w<br> <br> w<br> <br> membahas operator perbandingan.<br> <br> 87<br> <br> Pengertian Operator Perbandingan dalam PHP Sesuai dengan namanya, operator perbandingan membandingkan nilai dari 2 operand. Hasilnya selalu salah satu dari TRUE atau FALSE. Hasil perbandingan akan bernilai TRUE jika kondisi perbandingan tersebut benar, atau FALSE jika kondisinya salah. Operand untuk operator perbandingan ini bisa berupa tipe data angka (integer atau float), maupun bertipe string. Operator perbandingan akan memeriksa nilai dan (untuk beberapa operator) juga tipe data dari operand.<br> <br> Jenisjenis Operator Perbandingan dalam PHP<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Jenisjenis dari operator perbandingan dalam PHP dapat dilihat dari tabel dibawah ini:<br> <br> w<br> <br> aturan sebagai berikut:<br> <br> w<br> <br> Dikarenakan operasi perbandingan dapat memiliki operan berupa angka dan string, PHP memiliki<br> <br> 88<br> <br> Dari tabel diatas dapat dilihat bahwa selain membandingkan angka dengan angka, PHP juga membolehkan perbandingan angka dengan string, array, bahkan objek. Namun dalam prakteknya kita akan sering membandingkan angka.<br> <br> Cara Penggunaan Operator Perbandingan di dalam PHP<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> "; echo "2. 14 < 14 = "; var_dump(14<14); // bool(false) echo "<br >"; echo "3. 14 <= 14 = "; var_dump(14<=14); // bool(true) echo "<br >"; echo "4. 10 <> '10' = "; var_dump(10<>'10'); // bool(false) echo "<br >"; echo "5. 10 == '10' = "; var_dump(10=='10'); // bool(true) echo "<br >"; echo "6. 10 === '10' = "; var_dump(10==='10'); // bool(false) echo "<br >"; echo "7. '150' == '1.5e2' = "; var_dump('150'=='1.5e2'); // bool(true) echo "<br >"; echo "8. 'duniailkom' == 0 = "; var_dump('duniailkom'==0); // bool(true) echo "<br >"; ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25<br> <br> om<br> <br> Berikut adalah beberapa contoh penggunaan operator perbandingan dalam PHP:<br> <br> 89<br> <br> om<br> <br> Dalam contoh kode PHP diatas, saya menggunakan fungsivar_dump() untuk melihat hasil dari<br> <br> .c<br> <br> perbandingan. Contoh 1 sampai 3 merupakan operasi perbandingan aritmatika biasa.<br> <br> om<br> <br> Pada contoh ke 4, 10 <> ’10’ = FALSE, karena PHP menganggap kedua operand adalah sama,<br> <br> sehingga jika diberikan operator tidak sama dengan (<>), maka hasilnyaFALSE. Perhatikan bahwa<br> <br> un ia ilk<br> <br> tipe data kedua angka berbeda, saya menambahkan tanda petik untuk membuah string‘10’, namun PHP mengkonversinya menjadi integer 10 ketika membandingkan (sesuai aturan tabel diatas). Pada contoh ke 5, 10 == ’10’ = TRUE, karena alasan yang sama dengan penjelasan contoh ke 4. String ‘10’ dikonversi terlebih dahulu menjadi angka, lalu dibandingkan, sehingga hasilnya<br> <br> .d<br> <br> menjadi TRUE.<br> <br> w<br> <br> Untuk contoh ke 6, 10 === ’10’ = FALSE, karena operator=== selain membandingkan nilai, juga<br> <br> w<br> <br> membandingkan tipe data dari opearand, sehingga string ‘10’ dianggap tidak sama<br> <br> w<br> <br> dengan integer 10. Hal ini berbeda dengan contoh ke 5.<br> <br> Untuk contoh ke 7, ‘150’ == ‘1.5e2′ = TRUE, karena seluruh string yang berupa angka dikonversi menjadi angka terlebih dahulu, dan ‘1.5e2′ adalah penulisan scientific dari 1,5 x 10^2, yang hasilnya adalah 150. Namun sama seperti contoh ke 6, jika kita mengganti operator ‘==’ dengan ‘===’, maka hasilnya akan FALSE. Pada contoh terakhir, no 8. Saya membandingkan string dengan angka, sehingga string ‘duniailkom’ dikonversi menjadi integer bernilai 0, dan baru disamakan dengan operan kedua, yakni angka 0. Karena 0==0, maka hasilnya = TRUE.<br> <br> Operator perbandingan ini sering digunakan untuk kondisi IF, misalkan jika $nama_user ada di dalam database, maka jalankan kode program. Lebih lanjut tentang penggunaan operator perbandingan, akan kita bahas pada tutorial lanjutan. 90<br> <br> Pengertian Operator Increment dan Decrement PHP Operator Increment dan Decrement adalah penyebutan untuk operasi sepert $a++, dan $a–. Jika anda telah mempelajari bahasa pemograman lain, operasi incrementdan decrement ini sering digunakan dalam perulangan(looping). Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka. Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda tambah 2 kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh diwal, atau diakhir variabel, namun keduanya memiliki perbedaan, sehingga terdapat 4 jenis increment dan decrement dalam PHP.<br> <br> Jenis Operator Increment dan Decrement dalam PHP<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Berikut adalah tabel 4 jenis operator increment dandecrement dalam PHP:<br> <br> Dari tabel diatas terlihat bahwa terdapat 2 jenis increment, yaitu Preincrement, dan Post<br> <br> .d<br> <br> Increment, dan 2 jenisdecrement, yaitu Predecrement dan Postdecrement. Perbedaan<br> <br> w<br> <br> w<br> <br> keduanya terletak pada posisi mana tanda tambah atau kurang diletakkan.<br> <br> w<br> <br> Cara Penggunaan Operator Increment dan Decrement Untuk memahami cara penggunaan operator incrementdan decrement, berikut contoh kode program PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<br> <br> Postincrement"; $a = 5; echo "\$a = $a <br >"; echo "\$a akan bernilai 5: " . $a++ . " (\$a++)<br >"; echo "\$a akan bernilai 6: " . $a . "<br >"; echo "<h3>Preincrement</h3>"; $a = 5; echo "\$a = $a <br >"; echo "\$a akan bernilai 6: " . ++$a . " (‐ ‐\$a)<br >"; echo "\$a akan bernilai 6: " . $a . "<br > <br> 16 17 18 19 20 21 22 23 24 25<br> <br> />"; echo "<h3>Postdecrement</h3>"; $a = 5; echo "\$a = $a <br >"; echo "\$a akan bernilai 5: " . $a‐‐ . " (\$a‐‐)<br >"; echo "\$a akan bernilai 4: " . $a . "<br >"; echo "<h3>Predecrement</h3>"; $a = 5; echo "\$a = $a <br >"; echo "\$a akan bernilai 4: " . ‐‐$a . " (‐ ‐\$a)<br >"; echo "\$a akan bernilai 4: " . $a . "<br >"; ?><br> <br> Contoh kode program diatas terlihat agak rumit, namun sebagian besar hanyalah pengaturan format<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> agar hasilnya tampil rapi seperti berikut ini:<br> <br> 92<br> <br> Terlihat bahwa Postincrement ($a++), akan memberikan hasilnya dulu, baru menambahkan nilai variabel $asebanyak 1 angka, namun dengan Preincrement, $a akan ditambahkan 1 angka, baru nilainya ditampilkan. Begitu juga hal nya dengan operasi Postdecrement dan Predecrement.<br> <br> Dalam tutorial PHP kali ini kita telah membahas tentang operator Increment dan Decrement dalam PHP dan perbedaan PostIncrement dan PreIncrement. Memahami perbedaan ini akan<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> memudahkan kita dalam menulis dan menghindari penulisan kode program yang tidak diinginkan.<br> <br> 93<br> <br> Pengertian Operator Assignment dalam PHP Operator assignment adalah operator untukmenambahkan, atau memasukkan sebuah nilai kedalamvariabel. PHP memiliki 3 jenis operator assigment, dan kita telah menggunakan 2 diantaranya, yaitu tanda = untuk mengdefenisikan variabel, dan tanda => untuk mengisi nilai dari array.<br> <br> Jenisjenis Operator Assigment dalam PHP PHP mengenal 3 jenis operator assigment, yaitu Assigment dengan Nilai (Assignment by Value), Assigment Array, danAssigment dengan Referensi (Assignment by Reference).<br> <br> om<br> <br> Pengertian Operator Assigment dengan Nilai (Assignment by Value) Assigment dengan Nilai atau dalam istilah pemograman dikenal dengan Assignment by Value ,<br> <br> .c<br> <br> adalah proses pemberian nilai kedalam sebuah variabel dengan mengcopy nilai atau value dari<br> <br> om<br> <br> variabel lain.<br> <br> un ia ilk<br> <br> PHP menggunakan tanda sama dengan (=) untukAssignment by Value. Secara tidak sadar, kita telah banyak menggunakan operator ini dalam berbagai contoh pada tutorial sebelumnya. Pada saat menggunakan operator “=”, PHP mengcopy nilai (atau value), dari sisi kanan operator ke sisi kiri. Operator Assignment by Value (dan juga operator assigment lainnya) memiliki arah proses<br> <br> w .d<br> <br> kanan (dapat dilihat dalam tabel urutan proses pada Tutorial PHP: Pengertian Operand, Operator dan Urutan Operator dalam PHP) sehingga proses pemberian nilai kepada sebuah variabel dimulai<br> <br> "; // hasil proses: $a = 20, $b = 15, $c = 5 $a = $b = $c+5; echo "\$a = $a, \$b = $b, \$c = $c"; // hasil proses: $a = 10, $b = 10, $c = 5 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> w<br> <br> dari kanan, seperti contoh berikut:<br> <br> Pada contoh kode PHP diatas, saya mendefenisikan 3 variabel: $a, $b, dan $c dengan operator assigment by value. Perhatikan pada baris terakhir, dimana saya menuliskan kode $a = $b = $c+5, yang urutan pemrosesannya di mulai dari kanan ke kiri, sehingga yang diproses oleh PHP menjadi: $a = ($b = ($c+5)).<br> <br> 94<br> <br> Pengertian Operator Assigment Array Operator Assigment array adalah operator assigment untuk menginput nilai kedalam array. Operator ini menggunakan tanda panah (=>). Kita telah membahas cara pembuatan, dan penggunaan operator ini pada tutorial Mengenal Tipe Data Array dan Cara Penulisan Array dalam PHP.<br> <br> Pengertian Assigment dengan Referensi (Assignment by Reference) Assigment dengan referensi atau dalam istilah programmingnya: Assignment by Reference, adalah operator assigment khusus yang digunakan untuk mencopy nilai referensi dari sebuah variabel. Pengalaman saya, assigment dengan referensi ini akan jarang digunakan, tetapi tetap<br> <br> om<br> <br> penting untuk diketahui bahwa PHP menyediakan fitur ini.<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> "; // hasil proses: $a = 20, $b = 20 $a = $a + 5; echo "\$a = $a, \$b = $b"; echo "<br >"; // hasil proses: $a = 25, $b = 20 $b = $b + 10; echo "\$a = $a, \$b = $b"; // hasil proses: $a = 25, $b = 30 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<br> <br> om .c<br> <br> Perhatikan contoh kode PHP berikut ini:<br> <br> Dalam kode program diatas, saya membuat 2 buah variabel, yaitu $a dan $b. Variabel $a saya input dengan nilai 20, sedangkan variabel $b mencopy nilai dari variabel$a. Selanjutnya saya tampilkan kedua variabel tersebut menggunakan perintah echo. Pada baris ke9 saya menambahkan nilai variabel $adengan 5, lalu menampilkan hasil kedua variabel tersebut. Selanjutnya pada baris ke14 saya menambahkan $bdengan 10, lalu menampilkan hasilnya Kata kunci disini adalah, variabel $b hanya mencopy nilaiyang ada pada variabel $a, sehingga kedua<br> <br> variabel memiki nilai sendirisendiri dan terpisah, seperti yang terlihat dari hasil echo. Bagaimana jika yang saya inginkan adalah: karena variabel$a=$b, maka ketika saya merubah nilai salah satu variabel,nilai pada variabel yang lain juga ikut berubah. Fitur inilah yang bisa didapatkan<br> <br> dengan Assignment by Reference. 95<br> <br> Assignment by Reference dalam PHP menggunakan operator “= &”. Perhatikan contoh kode PHP berikut yang sama persis dengan contoh sebelumnya, namun saya mengganti baris$b = $a, menjadi $b = &$a:<br> <br> om<br> <br> "; // hasil proses: $a = 20, $b = 20 $a = $a + 5; echo "\$a = $a, \$b = $b"; echo "<br >"; // hasil proses: $a = 25, $b = 25 $b = $b + 10; echo "\$a = $a, \$b = $b"; // hasil proses: $a = 35, $b = 35 ?><br> <br> om .c<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<br> <br> Seperti yang dapat dilihat, bahwa sekarang kedua variabel($a dan $b), seolaholah saling terikat,<br> <br> ilk<br> <br> sehingga ketika sebuah variabel diubah nilainya, variabel yang lain juga ikut berubah.<br> <br> un<br> <br> ia<br> <br> Perbedaan Assigment By Value, dengan Assigment By Reference<br> <br> .d<br> <br> Agar lebih jelas, berikut adalah Perbedaan ProsesAssigment By Value, dengan Assigment By<br> <br> w<br> <br> Reference<br> <br> w<br> <br> Didalam bahasa pemograman (dan juga PHP), sebuah nilai dari variabel di simpan pada sebuah<br> <br> w<br> <br> alamat tertentu di memory komputer. Alamat memory inilah yang dimaksud dengan referensi. Misalkan variabel $a memiliki nilai 20, dan berada pada lokasi memory 1013, ketika saya membuat kode program$b=$a, maka nilai (atau value) dari variabel $a dicopy ke dalam variabel $b yang<br> <br> mungkin saja akan berada pada lokasi memory 1014. Sehingga saat ini ada 2 buah lokasi memori untuk menampung nilai dari masingmasing variabel, $a pada lokasi 1013 dengan nilai 20, dan $b pada lokasi 1014 dengan nilai 20 (dicopy dari nilai $a). Ketika saya menambahkan variabel $a dengan operasi $a = $a + 5, nilai pada lokasi memory 1013 akan menjadi 25, namun karena memiliki lokasi memory yang berbeda, nilai pada variabel $b akan tetap 20. Inilah proses yang terjadi ketika menggunakan Assigment By Value. Bagaimana dengan Assigment By Reference? Ketika variabel $a dengan nilai 20 berada di lokasi memory1013, dan saya menjalankan perintah $b=&$a, maka yang terjadi adalah, alamat lokasi memory (referensi) untuk 96<br> <br> variabel $b dicopy dari nilai variabel $a, sehingga kedua variabel memiliki 1 alamat memory yang<br> <br> sama, yaitu 1013. Karena alamat untuk variabel $a dan $b sama, maka ketika salah satu variabel mengubah nilai di alamat 1013, makanilai tersebut akan berubah. Ketika saya menambahkan nilai variabel $a dengan operasi $a = $a + 5, nilai pada lokasi memory 1013 akan menjadi 25. Dan ketika saya tampilkan nilai dari variabel $b, maka PHP akan mencari nilai di lokasi memori 1013, dan menampilkan hasilnya, yakni 25. Kedua variabel $a dan $b terikat dengan 1 lokasi memory yang sama.<br> <br> Dalam tutorial ini kita telah mempelajari tentang pengertian dan jenis operator assigment, serta perbedaan antaraassigment by value dengan assigment by references. Konsep ini bersifat<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> universal untuk berbagai bahasa pemograman (tidak hanya PHP).<br> <br> 97<br> <br> Pengertian Operator Bitwise dalam PHP Operator bitwise (Bitwise Operators) adalah operator khusus yang disediakan PHP untuk menangani proses logika untuk bilangan biner. Bilangan biner atau binaryadalah jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1. Jika operand yang digunakan untuk operator ini bukan bilangan biner, maka akan dikonversi secara otomatis oleh PHP menjadi bilangan biner. Dalam penerapannya, operator bitwise tidak terlalu sering digunakan, kecuali anda membuah program yang langsung berkaitan dengan pemrosesan bilangan biner. Dalam tutorial ini saya berasumsi anda telah mengetahui cara penulisan, dan perhitungan bilangan biner, jika belum silahkan mempelajarinya terlebih dahulu.<br> <br> JenisJenis Operator Bitwise PHP<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c om<br> <br> PHP mendukung 6 jenis operator bitwise. Daftar lengkapnya dapat dilihat pada tabel dibawah ini:<br> <br> w<br> <br> Cara Penggunaan Operator Bitwise dalam PHP<br> <br> w<br> <br> Seluruh operator bitwise tersebut diproses dalam bentukbiner. Berikut contoh cara penggunaan operator bitwisedalam PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20<br> <br> "; echo "\$b = 01101100 = $b"; echo "<br >"; echo "<br >"; echo "==Hasil Bitwise=="; echo "<br >"; $hasil = $a & $b; echo "1. \$a & \$b = $hasil"; echo "<br >"; $hasil = $a | $b; echo "2. \$a | \$b = $hasil"; echo "<br >"; $hasil = $a ^ $b; echo "3. \$a ^ \$b = $hasil"; echo "<br > <br> />"; echo "4. ~\$a = ".~$a; echo "<br >"; $hasil = $a >> 1; echo "5. \$a >> 1 = $hasil"; echo "<br >"; $hasil = $b << 2; echo "6. \$b << 2 = $hasil"; echo "<br >"; ?><br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> 21 22 23 24 25 26 27<br> <br> .d<br> <br> Dalam contoh kode PHP diatas, saya mendefenisikan 2 variabel yakni $a dan $b, dan memberikan nilai awal<br> <br> w<br> <br> berupa angka biner ke dalam kedua variabel tersebut (cara penulisan angka biner telah kita bahas pada<br> <br> w<br> <br> tutorialTutorial PHP: Mengenal Tipe Data Integer dan Cara Penulisan Integer dalam PHP)<br> <br> w<br> <br> Variabel $a berisi angka biner: 10110101, yang nilai desimalnya adalah 181, dan variabel $b berisi angka biner:01101100, yang nilai desimalnya adalah 108. Pada contoh 1, saya melakukan operasi & terhadap kedua variabel. Operasi bitwise “and” ini akan memproses bit perbit dari kedua variabel, jika kedua bit samasama 1, maka hasilnya juga 1, selain kondisi tersebut, nilai akhirnya adalah 0. Berikut perhitungan bitwise “and”:<br> <br> $a = 10110101 $b = 01101100 ‐‐‐‐‐‐‐‐ $a & $b = 00100100 = 36 (desimal) Dan dari hasil echo, terlihat bahwa hasilnya adalah 36 (dalam bentuk desimal). Contoh kedua, untuk operasi I atau or, akan bernilai 0 jika kedua bit variabel bernilai 0, selebihnya nilai bit hasil akan diset menjadi 1. Berikut perhitungan bitwise “or”:<br> <br> $a = 10110101 $b = 01101100 ‐‐‐‐‐‐‐‐ $a | $b = 11111101 = 253 (desimal) 99<br> <br> Contoh ketiga, menggunakan operasi ^ atau xor, dan bit hasil akan bernilai 1 jika salah satu dari kedua variabel bernilai 1, namun tidak keduanya. Berikut perhitunganbitwise “xor”:<br> <br> $a = 10110101 $b = 01101100 ‐‐‐‐‐‐‐‐ $a ^ $b = 11011001 = 217 (desimal) Contoh keempat, menggunakan operasi ~ atau not,yang akan membalikkan nilai bit sebuah variabel dari 0 menjadi 1, dan 1 menjadi nol. Namun perhitungan bit not ini sedikit membingungkan, karena jika kita hanya membalikkan seluruh bitnya saja, hasilnya tidak sesuai dengan apa yang dihitung oleh PHP, seperti contoh perhitungan berikut:<br> <br> $a = 10110101 ‐‐‐‐‐‐‐‐ ~$a = 01001010 = 74 (desimal) ==> salah ??? Dari hasil menjalankan program, dapat dilihat bahwa ~$a =182, darimanakah angka ini? Hal ini terkait dengan cara PHP menyimpan angka biner dengan 32 bit. PHP menyimpan bit dalam perhitungan matematis komputer yang di sebut dengan “Two’s complement” Penjelasan tentang ini dapat anda baca lebih lanjut<br> <br> m<br> <br> padahttp://en.wikipedia.org/wiki/Two%27s_complement danhttp://stackoverflow.com/questions/18754198/confusing<br> <br> Namun cara perhitungan singkatnya adalah sebagai berikut:<br> <br> ni ai<br> <br> lk<br> <br> om<br> <br> $a = 00000000000000000000000010110101 (32 bit) ‐‐‐‐‐‐‐‐ ~$a = 11111111111111111111111110110101 (32 bit negative) Flip & ‐1 = 00000000000000000000000010110101 ‐ 1 ~$a = ‐182 (desimal) ==> benar<br> <br> .c o<br> <br> phpbitwisenotbehavior<br> <br> Karena PHP memproses menggunakan 32 bit, maka kita harus mengikutkan seluruh bit 0 yang berada di depan<br> <br> w .d u<br> <br> angka biner dengan total 32 digit, lalu menegatifkannya. Jika angka paling kiri terdapat angka 1, maka ini adalah instruksi kepada PHP bahwa hasilnya akan negatif, dan hasil negatif di flip (dinegatifkan kembali), lalu dikurang 1, sehingga menjadi 182 dalam desimal.<br> <br> w<br> <br> Berikut proses yang terjadi:<br> <br> w<br> <br> Contoh ke 5, adalah operator Shift right dimana PHP akan menggeser variabel $a ke kanan sebanyak 1 tempat.<br> <br> $a = 10110101 = 181 $a >> 1 = 1011010 = 90 (desimal) Operator shift right menggeser nilai biner variabel $a kearah kanan, dan digit paling kanan akan dihapus. Operatorshift right ini akan menghasilkan nilai asal / 2. Dalam contoh, hasilnya adalah 180/2 = 90 (dibulatkan). Setiap penggeseran 1 tempat ke kanan akan membagi 2 nilai asal. Contoh ke 6 adalah operator Shift Left, dimana PHP menggeser nilai variabel $b sebanyak 2 digit ke kiri. Berikut proses yang terjadi:<br> <br> $b = 01101100 = 108 $b << 2 = 0110110000 = 432 (desimal) Ketika hasil pergeseran ke kanan, digit paling kiri akan diisi dengan nilai 0. Setiap penggeseran 1 tempat ke kiri akan mengkali 2 nilai asal.<br> <br> Dalam tutorial kali ini kita telah mempelajari operator bitwise dalam PHP. Anda tidak akan sering menggunakan operator ini. PHP menyediakan operator bitwise untuk keperluan khusus. 100<br> <br> 101<br> <br> om<br> <br> .c<br> <br> om<br> <br> ilk<br> <br> ia<br> <br> un<br> <br> w .d<br> <br> w<br> <br> w<br> <br> Pengertian Operator Gabungan (Combined Operators) Operator gabungan assigment adalah cara penulisan singkat operator dengan menggunaan sebuah operatror assigment secara bersamaan dengan operator lainnya. Dalam PHP, operator gabungan ini adalah antara operatorassigment dengan operator lain seperti operatoraritmatika, string, bitwise, dll.<br> <br> .c<br> <br> "; // sama hasilnya dengan kode berikut: $b = 10; $b += 5; // sama dengan $b = $b + 5; $b ‐= 10; // sama dengan $b = $b ‐ 10; echo "\$b = $b"; ?><br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br> <br> om<br> <br> Untuk memahami operator gabungan assigment ini, perhatikan contoh berikut:<br> <br> Pada baris ke.. saya menggunakan operator gabungan untuk mempersingkat penulisan $b = $b +<br> <br> un ia ilk<br> <br> 5 menjadi $b += 5;<br> <br> w .d<br> <br> Jenisjenis Operator Gabungan (Combined Operators) Operator gabungan assigment bisa digunakan hampir untuk seluruh operator lainnya, berikut tabel<br> <br> w<br> <br> w<br> <br> jenisoperator gabungan assigment dalam PHP:<br> <br> 102<br> <br> Operator gabungan ini akan menghemat penulisan kode program, namun jika anda nyaman menggunakan kode yang sedikit panjang juga tidak masalah.<br> <br> Dalam tutorial belajar PHP selanjutnya, kita akan membahas tentang perubahan tipe data dalam<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> PHP, atau dikenal dengan istilah Type Juggling dan Type Casting dalam PHP.<br> <br> 103<br> <br> Pengertian Type Juggling dalam PHP PHP merupakan bahasa pemograman yang tidak terlalu ketat dalam aturan tipe data (dimana sebuah variabel dapat diisi dengan berbagai tipe data). Hal ini memberikan kemudahan penulisan, namun juga mendatangkan permasalahan tersendiri. Terkadang PHP mengubah tipe data suatu variabel menjadi tipe data lainnya secara tidak langsung tanpa kita instruksikan. Jika anda telah mengikuti tutorial PHP di duniailkom tentang pembahasan tipe data dan operator, maka beberapa kali kita telah membuat kode program yang “memaksa” suatu tipe data berfungsi sebagai tipe data lainnya. Perhatikan kode program php berikut:<br> <br> <br> <br> om<br> <br> 1 2 3 4 5<br> <br> m .c<br> <br> Dalam kode diatas, saya mendefenisikan variabel $asebagai integer (angka) dan variabel $b sebagai string. Operasi penambahan seharusnya membutuhkan 2 inputan berupa angka,<br> <br> lk o<br> <br> namun seperti yang terlihat ketika program dijalankan, PHP dengan senang hati akan menjalankan perintah tersebut tanpa mengeluarkan error. 12+”9 kucing” akan menghasilkan nilai 21.<br> <br> ni ai<br> <br> Proses perubahan tipe data ini dikenal dengan istilah type juggling. Type Juggling dalam PHP adalah sebuah proses untuk menentukan jenis tipe data yang “cocok” dengan operasi saat itu, dan<br> <br> .d u<br> <br> PHP akan menkonversinya secara langsung.<br> <br> PHP akan mencoba “menebak” dan mengubah tipe data agar disesuaikan dengan peruntukannya.<br> <br> w<br> <br> Misalkan operator aritmatika seharusnya membutuhkan 2 buah inputan (atau operand) yang bertipe<br> <br> w<br> <br> angka (baik berupainteger maupun float). Namun apabila salah satu atau kedua operand itu bukan<br> <br> w<br> <br> bertipe angka, maka PHP akan mengkonversinya menjadi angka. Seperti contoh program diatas, string “9 kucing” akan dikonversi menjadi angka. Dan menghasilkan angka 24(aturan pengkonversian ini akan kita bahas sesaat lagi). Sebagai contoh lainnya, perhatikan kode PHP berikut ini:<br> <br> 1 2 3 4 5<br> <br> <br> <br> Nilai dari variabel $a dan $b masih sama dengan contoh saya yang pertama, namun kali ini saya membuat operator logika AND sebagai operasi yang akan diproses. Dan jika anda menjalankan program diatas, di browser akan tampil angka 1. Dari manakah angka 1 ini berasal? Operator AND membutuhkan 2 inputan bertipe boolean, yakni nilai TRUE atau FALSE. Namun 104<br> <br> karena saya menggunakan tipe integer “12” dan type string “9 kucing”, maka kedua operand ini akan dikonversi menjadi TRUE. Karena TRUE AND TRUE adalah TRUE, maka hasil $a AND $b pada contoh program diatas adalah TRUE. Namun proses type juggling PHP belum selesai, karena perintah echo membutuhkan inputan berupa string, bukan nilai boolean TRUE. Dan PHP akan mengkonversi booleanTRUE menjadi string “1”. Pemahaman tentang type juggling dalam PHP ini akan membantu kita untuk menghindari error kode program karena perubahan tipe data yang tidak terdeteksi.<br> <br> Pengertian Type Casting dalam PHP Jika type juggling merupakan proses “otomatis” oleh PHP, maka Type Casting adalah proses<br> <br> om<br> <br> perubahan type data secara manual dengan menggunaan instruksi di dalam kode program. Untuk merubah sebuah type data, kita menggunakan perintah casting dengan cara membuat nama<br> <br> Perhatikan contoh kode program berikut:<br> <br> .d<br> <br> un ia ilk<br> <br> "; echo (integer) $b; //9 echo "<br >"; echo (boolean) $b; //1 ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> om<br> <br> .c<br> <br> tipe data tujuan di dalam tanda kurung sebelum variabel yang akan diubah.<br> <br> w<br> <br> Pada baris ke 9, saya membuat echo (integer) $b, perintah ini adalah mencasting tipe data yang<br> <br> w<br> <br> ada didalam variabel$b (apapun tipe datanya) menjadi integer. Dan pada baris ke 9. saya meng casting tipe data $b menjadi boolean. Jenisjenis perintah casting yang ada dalam PHP adalah sebagai berikut: (int), (integer) – mengubah tipe data menjadi integer (bool), (boolean) – mengubah tipe data menjadi boolean (float), (double), (real) – mengubah tipe data menjadi float (string) – mengubah tipe data menjadi string (array) – mengubah tipe data menjadi array (object) – mengubah tipe data menjadi object (unset) – mengubah tipe data menjadi NULL (PHP 5)<br> <br> 105<br> <br> Aturan konversi data dalam PHP Perubahan sebuah tipe data menjadi tipe data lainnya dalam PHP memiliki aturan tersendiri. Berikut adalah aturan konversi tipe data dalam PHP<br> <br> Konversi menjadi Integer Jika tipe data asal adalah float, maka perubahan menjadi integer akan membuang tanda desimal darifloat. Contohnya, 3.94 akan menjadi integer 3. Jika tipe data asal adalah boolean, maka nilai TRUE akan menjadi 1, dan FALSE manjadi 0. Jika tipe data asal adalah string, maka string akan dipotong pada angka terakhir yang ditemukan, mulai dari awal string. Namun jika diawal string tidak terdapat angka, maka string akan dikonversi menjadi 0. Contohnya, “9 Kucing” akan menjadi integer 9, “999 kucing” akan menjadi integer 999. “kucing 99” akan menjadi 0, “14,5 kali gaji” akan menjadi integer 14 (karena<br> <br> om<br> <br> desimal akan dibuang dari string)<br> <br> Jika tipe data asal adalah array kosong (tanpa data) maka jika dikonversi menjadi integer akan<br> <br> .c<br> <br> menghasilkan 0, namun array dengan isi data minimal 1, akan dikonversi menjadi 1.<br> <br> om<br> <br> Konversi menjadi float<br> <br> un ia ilk<br> <br> Secara garis besar, konversi menjadi float hampir sama dengan konversi menjadi integer, dengan perbedaan jika tipe asal adalah string, maka angkadesimal akan diperhitungkan, misalnya “14,5 kali gaji” akan dikonversi menjadi float 14,5<br> <br> .d<br> <br> Konversi menjadi boolean<br> <br> w<br> <br> Jika tipe data asal adalah integer, maka angka 0 akan dikonversi menjadi FALSE, selain itu,<br> <br> w<br> <br> akan dikonversi menjadi TRUE. Contohnya 0 > FALSE, 1 > TRUE, 1 > TRUE.<br> <br> w<br> <br> Jika tipe data asal adalah float, maka angka 0.0 akan dikonversi menjadi FALSE, selain itu, akan dikonversi menjadi TRUE. Contohnya 0.0 > FALSE, 1,9 > TRUE, 1,6 > TRUE. Jika tipe data asal adalah string, maka string “” (tanpa karakter) akan dikonversi menjadi FALSE, string “0” (string dengan karakter nol) akan dikonversi menjadi FALSE, selain itu akan dikonversi menjadi TRUE. Contohnya: “” > FALSE, “ ” >TRUE (karakter spasi), “0” > FALSE. Jika tipe data asal adalah array, maka array kosong (tanpa data) akan dianggap FALSE, selain itu array akan dikonversi menjadi TRUE.<br> <br> Sebagai penutup, berikut adalah contohcontoh konversi tipe data didalam PHP:<br> <br> 1 2 3 4 5 6<br> <br> <html> <head> <title>Belajar Cara Konversi Tipe Data PHP</title> </head> 106<br> <br> om<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> <body> "; var_dump((int) "3.45"); // 3 (string 3.45) echo "<br >"; var_dump((int) "9 Naga"); //9 echo "<br >"; var_dump((int) "Naga Bonar"); // 0 echo "<br >"; var_dump((int) "Wiro Sableng 212"); //0 echo "<br >"; var_dump((int) FALSE); // 0 echo "<br >"; var_dump((int) "1FALSE"); //1 echo "<br >"; var_dump((int) array()); // 0 echo "<br >"; var_dump((int) array("data")); //1 echo "<br >"; // Konversi menjadi Float var_dump((float) 3); // 3 echo "<br >"; var_dump((float) "3.45"); // 3.45 echo "<br >"; var_dump((float) "9 Naga"); //9 echo "<br >"; var_dump((float) "Naga Bonar"); // 0 echo "<br >"; var_dump((float) "Wiro Sableng 212"); //0 echo "<br >"; var_dump((float) FALSE); // 0 echo "<br >"; var_dump((float) "1FALSE"); //1 echo "<br >"; var_dump((float) array()); // 0 echo "<br >"; var_dump((float) array("data")); //1 echo "<br >"; // Konversi menjadi Boolean var_dump((bool) 3); // TRUE echo "<br >"; var_dump((bool) 0); // FALSE echo "<br >"; var_dump((bool) ‐1); // TRUE echo "<br >"; var_dump((bool) ""); // FALSE echo "<br >"; var_dump((bool) " "); //TRUE echo "<br >"; var_dump((bool) "0"); // FALSE echo "<br >"; var_dump((bool) "FALSE"); // TRUE (!) ‐ karena string echo "<br >";<br> <br> w<br> <br> 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67<br> <br> 107<br> <br> 68 69 70<br> <br> var_dump((bool) array()); // FALSE echo "<br >"; var_dump((bool) array("data")); // TRUE echo "<br >"; ?> </br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></br ></body> </html><br> <br> Dalam program diatas, saya membuat beberapa contoh konversi di dalam PHP.<br> <br> Aturan tentang konversi tipe data dalam PHP ini (Type Juggling dan Type Casting) menutup tutorial<br> <br> PHP sesi operator. Untuk selanjutnya, kita akan mempelajari tentang alur logika program dalam PHP,<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om .c<br> <br> om<br> <br> atau dikenal dengan Struktur kontrol dalam PHP.<br> <br> 108<br> <br> Pengertian Struktur IF dalam PHP Pengertian Struktur IF dalam bahasa pemograman adalah sebuah struktur logika untuk membuat percabangan alur program. Secara sederhananya, dengan menggunakanstruktur IF kita dapat mengatur apakah sebuah perintah akan dijalankan atau tidak tergantung kepada kondisinya. Sebagai contoh kita ingin membuat program sederhana, jika nama user adalah “Andi”, maka tampilkan kata “Selamat Datang, Andi”. Berikut adalah penulisannya di dalam PHP: 1 2 3 4 5 6<br> <br> <br> <br> m<br> <br> Jika anda jalankan kode program diatas, maka di web browser akan tampil “Selamat datang Andi, di<br> <br> om<br> <br> ilk<br> <br> <br> <br> ia<br> <br> 1 2 3 4 5 6<br> <br> .c o<br> <br> duniailkom...”, namun apabila anda mengganti kode program diatas menjadi:<br> <br> un<br> <br> Maka tidak akan ada tampilan apaapa di dalam web browser.<br> <br> .d<br> <br> Struktur logika IF setidaknya membutuhkan 2 inputan, yaitu ekspresi logika (expression) dimana<br> <br> w<br> <br> berisi kondisi yang harus dipenuhi, dan perintah yang akan dijalankan (statement) jika kondisi<br> <br> w<br> <br> logika tersebut terpenuhi.<br> <br> if (expression) statement<br> <br> w<br> <br> Berikut adalah struktur dasar penulisan alur logika IFdalam PHP:<br> <br> Expression dalam hal ini adalah kondisi yang harus dipenuhi agar statement dapat dijalankan. Hasil dari expression harus tipe boolean. Selama hasil expression bernilai TRUE, makastatement akan dijalankan, namun jika nilainya FALSE, makastatement tidak akan dijalankan. Dalam pembuatan program, biasanya digunakan operasi perbandingan sebagai expression. Pada contoh kita pertama, expression kita adalah $nama==”Andi”, yang bermaksud bahwa jika isi variabel $nama sama dengan “Andi” maka jalankan perintah echo. Namun expression IF ini tidak harus berupa operasi perbandingan, namun bisa berupa variabel, yang selama hasilnya adalah TRUE, maka statement akan dijalankan. Perhatikan contoh berikut ini:<br> <br> 1 2<br> <br> <br> 3 4<br> <br> echo "Selamat datang Andi, di duniailkom..."; ?><br> <br> Jika anda menjalankan program tersebut, kalimat “Selamat datang Andi, di duniailkom…” akan selalu tampil di web browser, karena kondisi IF akan selalu terpenuhi.<br> <br> Hasil expression harus bertipe boolean, namun dengan prinsip PHP yang menggunakan type juggling (dimana sebuah tipe data akan dikonversi tergantung situasinya), makaexpression dalam percabangan IF ini bisa menggunakan tipe data selain boolean. Jadi anda bisa menulis seperti berikut:<br> <br> <br> <br> m<br> <br> 1 2 3 4<br> <br> .c o<br> <br> Perintah echo akan dijalankan, karena integer 9, akan dikonversi menjadi TRUE. Lebih lanjut tentang konversi tipe data ini telah kita bahas pada Tutorial Belajar PHP: Cara<br> <br> ilk<br> <br> om<br> <br> Mengubah Tipe Data PHP (Type Juggling dan Type Casting)<br> <br> un<br> <br> ia<br> <br> Aturan Penulisan Struktur IF dalam PHP Penulisan sederhana dari struktur if adalah sebagai berikut:<br> <br> w<br> <br> w .d<br> <br> <br> <br> w<br> <br> 1 2 3 4<br> <br> Expression ditulis di dalam tanda kurung, dan tidak diikuti dengan titik koma(;). Apabila statement yang ingin dijalankan terdiri dari 2 baris atau lebih, kita harus memberikan tanda kurung kurawal untuk menandai statement yang berhubungan dengan kondisi IF. Berikut contoh strukturnya:<br> <br> 1 2 3 4 5 6 7<br> <br> <br> <br> Tanda kurung kurawal menandakan blok perintah yang dijalankan jika expression bernilai true. Kita juga bisa membuat beberapa logika IF sekaligus untuk berbagai situasi:<br> <br> 110<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> <br> <br> Untuk kasus yang lebih spesifik, kita bisa membuat struktur IF didalam IF, atau dikenal dengan nested IF, seperti contoh berikut:<br> <br> .c o<br> <br> m<br> <br> if (expression) { statement1; if (expression) { statement1; } } ?><br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> Seberapa banyak kondisi IF didalam IF (nested) tidak dibatasi dalam PHP, namun perlu diperhatikan<br> <br> ilk<br> <br> penggunaan tanda kurung kurawal sebagai penanda bagian dari IF. Jika anda membuat struktur<br> <br> ia<br> <br> IF yang kompleks, tanda kurung kurawal ini akan membuat bingung jika tidak dikelola dengan benar.<br> <br> un<br> <br> Kesalahan penutupan kurung kurawal akan membuat program tidak berjalan sesuai dengan<br> <br> .d<br> <br> keinginan.<br> <br> w<br> <br> w<br> <br> Alternatif Penulisan Struktur Logika IF<br> <br> w<br> <br> Selain menggunakan tanda kurung kurawal sebagai tanda awal dan akhir IF, PHP menyediakan cara penulisan lain untuk menandai akhir perintah IF, yaitu diawali dengan tanda titik dua (:) dengan diakhiri dengan endif. Berikut adalah format dasar penulisan IF:<br> <br> 1 2 3 4 5 6<br> <br> <br> <br> Perbedaan mendasar tentang cara penulisan ini ada di tanda titik dua (:) setelah penulisan expression, dan kata kunci endif di akhir statement. Anda bebas menggunakan format penulisan logika IF yang disediakan. Beberapa programmer menggunakan alternatif penulisan IF dengan endif ini, karena dianggap lebih rapi. 111<br> <br> Struktur logika IF ini juga memiliki percabangan kedua seandainya kondisi expression tidak terpenuhi.<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> Dalam tutorial selanjutnya kita akan mempelajari struktur logikaELSE.<br> <br> 112<br> <br> Pengertian Struktur ELSE dalam PHP Jika Struktur IF digunakan untuk percabangan alur program dengan 1 pilihan saja, maka dengan struktur ELSE kita dapat membuat percabangan kedua, yakni percabangan ketika kondisi IF tidak terpenuhi, atau expressi IF menghasilkan nilai FALSE. Berikut adalah contoh penggunaan logika ELSE dalam PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> <br> <br> om<br> <br> Contoh kode program diatas, hampir sama dengan contoh kita pada tutorial tentang IF sebelumnya. Namun kali ini saya menambahkan percabangan ELSE. Jika anda menjalankan kode program<br> <br> om .c<br> <br> diatas, maka di dalam web browser akan tampil “Selamat Datang Andi…“, karena kondisi IF terpenuhi. Perintah ELSE hanya akan dijalankan jika kondisi $nama bukan berisi “ANDI”. Jika saya mengubah kode PHP diatas menjadi<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> <br> <br> w .d<br> <br> 1 2 3 4 5 6 7 8<br> <br> w<br> <br> Maka sekarang di web browser akan tampil “Selamat Datang di duniailkom“. Hal ini terjadi karena<br> <br> w<br> <br> kondisi if ($nama==”Andi”) tidak terpenuhi dan menghasilkanFALSE, sehingga perintah di bagian ELSElah yang akan diekseskusi.<br> <br> Aturan Penulisan Struktur IFELSE dalam PHP Penulisan sederhana dari struktur IFELSE adalah sebagai berikut:<br> <br> 1 2 3 4 5 6<br> <br> <br> <br> Statement1 akan dijalankan hanya jika expression bernilaiTRUE (kondisi expression terpenuhi). Namun apabila kondisiexpression tidak terpenuhi (bernilai FALSE), maka statement2lah yang akan dijalankan. 113<br> <br> Jika struktur logika IFELSE terdiri dari beberapa baris, maka kita harus menambahkan penanda kurung kurawal untuk menandai awal dan akhir statement. Penanda ini dibutuhkan untuk membatasi blok perintah mana yang akan dijalankan ketika expression TRUE, dan blok perintah mana yang akan dijalankan jika expression FALSE. Berikut adalah penulisan dasar struktur IFELSE dengan pembatasan blok perintah:<br> <br> <br> <br> m<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> .c o<br> <br> Penandaan statement ini akan menghasilkan error ketika kita salah atau lupa menempatkan tanda kurung kurawal. Perhatikan contoh kode PHP berikut ini:<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> <br> <br> w<br> <br> .d<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> w<br> <br> Kode PHP diatas akan menghasilkan error, karena PHP mendeteksi ada lebih dari satu baris setelah<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> w<br> <br> struktur IF. Kode tersebut akan berjalan seperti yang diinginkan jika dirubah menjadi:<br> <br> <br> <br> Pada baris terakhir, saya juga menambahkan tanda kurung kurawal sebagai penanda awal dan akhir dari ELSE, walaupun tanda kurung tersebut sebenranya tidak diperlukan (karena hanya bersisi satu 114<br> <br> baris). Namun hal ini akan memudahkan kita seandainya ingin menambahkan perintah tambahan pada bagian ELSE.<br> <br> Cara Penulisan Alternatif Struktur ELSE Sama seperti alternatif penulisan IF pada tutorial sebelumnya,selain menggunakan tanda kurung kurawal penanda awal dan akhir blok IF, PHP juga menyediakan cara penulisan lain untuk blok perintah ELSE, yaitu diawali dengan tanda titik dua (:) dan diakhiri dengan endif. Berikut adalah format dasar penulisan IF:<br> <br> om<br> <br> <br> <br> .c<br> <br> 1 2 3 4 5 6 7 8<br> <br> om<br> <br> Perbedaan mendasar tentang cara penulisan ini ada di setelah penulisan expression dimana dibutuhkan tanda titik dua (:), dan di akhir statement dengan kata kunciendif.<br> <br> un ia ilk<br> <br> Anda bebas menggunakan format penulisan logika IF yang disediakan. Beberapa programmer memilih alternatif penulisan IF dengan endif karena dianggap lebih rapi.<br> <br> .d<br> <br> Dalam tutorial struktur alur program berikutnya, kita akan membahas struktur lanjutan dari IF,<br> <br> w<br> <br> w<br> <br> w<br> <br> yakni cara penulisan dan penggunaan struktur ELSEIF.<br> <br> 115<br> <br> Pengertian Struktur ELSEIF dalam PHP Stuktur ELSEIF merupakan percabangan logika lanjutan dari IF. Dengan ELSEIF kita bisa membuat kode program yang akan menyeleksi berbagai kemungkinan yang bisa terjadi. Berikut<br> <br> $b) { echo "a lebih besar daripada b"; } elseif ($a == $b) { echo "a sama besar dengan b"; } else { echo "a lebih kecil daripada b"; } ?><br> <br> m .c<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<br> <br> om<br> <br> adalah contoh penggunaan ELSEIF dalam PHP:<br> <br> lk o<br> <br> Dalam kode program diatas, saya membuat program sederhana untuk membandingkan 2 angka. IF pertama akan melakukan pengecekan apakah $a > $b, jika hasilnya adalah FALSE, maka masuk ke<br> <br> ni ai<br> <br> IF kedua (ditulis denganelseif) apakah $a == $b, dan jika hasilnya adalah FALSE, maka dapat dipastikan $a < $b.<br> <br> .d u<br> <br> Jika anda bertanya apa perbedaan IF dengan ELSEIF, maka jawabanya terletak di efisiensi pemrosesan. Contoh diatas bisa juga kita buat tanpa menggunakan ELSEIF seperti berikut ini:<br> <br> w<br> <br> w<br> <br> $b) { echo "a lebih besar daripada b"; } if ($a == $b) { echo "a sama besar dengan b"; } else { echo "a lebih kecil daripada b"; } ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<br> <br> Perhatikan kode program pada baris ke9, saya menggantiELSEIF menjadi IF. Perbedaannya adalah, untuk contoh kode PHP kita tanpa IF ini, seluruh kondisi akan dijalankan, walaupun sebenarnya tidak perlu. Jika $a=15 dan $b=8, maka kondisi IF pertama akan terpenuhi ($a 116<br> <br> > $b), dan kita ingin program PHP keluar dari IF. Namun karena perintah selanjutnya adalah IF, maka PHP akan tetap memeriksa apakah ($a == $b). Lain halnya jika kita menggunakan perintah ELSEIF, maka ketika sebuah kondisi telah dipenuhi, PHP tidak perlu melakukan pengecekan terhadap kondisi IF lainnya.<br> <br> Aturan Penulisan Struktur ELSEIFdalam PHP Dalam PHP, kita bisa menuliskan struktur ELSEIF denganelseif, atau else if (dipisahkan dengan spasi). Kedua bentuk ini dianggap sama. Format dasar penulisan ELSEIF adalah sebagai berikut:<br> <br> ilk<br> <br> om .c<br> <br> om<br> <br> <br> <br> un ia<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br> <br> Seberapa banyak struktur ELSEIF di dalam kode program tidak dibatasi, namun jika anda ada dalam<br> <br> w .d<br> <br> situasi yang membutuhkan percabangan ELSE IF yang lebih dari 5, mungkin anda bisa memecah<br> <br> w<br> <br> nya menjadi bagianbagian kecil agar memudahkan alur logika program.<br> <br> w<br> <br> Cara Penulisan Alternatif Struktur ELSEIF Selain menggunakan tanda kurung kurawal sebagai tanda awal dan akhir ELSEIF, PHP menyediakan cara penulisan alternatif. Berikut format dasar penulisannya:<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> <br> <br> Namun untuk cara penulisan ini, kita tidak bisa memisahkan penulisan ELSEIF menjadi “else if”, tetapi harus ditulis menyatu menjadi “elseif”. 117<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> $b): echo "a lebih besar daripada b"; else if ($a == $b): // akan menghasilkan error echo "a sama besar dengan b"; else: echo "a lebih kecil daripada b"; endif; ?><br> <br> om .c<br> <br> $b): echo "a lebih besar daripada b"; elseif ($a == $b): echo "a sama besar dengan b"; else: echo "a lebih kecil daripada b"; endif; ?><br> <br> ilk<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> om<br> <br> Kode program diatas baru berhasil dieksekusi jika diubah menjadi:<br> <br> StrukurIFELSEIF ini merupakan salah satu struktur terpenting dalam pemograman, dengan struktur<br> <br> un ia<br> <br> IF kita bisa membuat alur percabangan program tergantung dengan situasi yang dihadapi.<br> <br> w .d<br> <br> Selain struktur IF, PHP meyediakan struktur percabangan lainnya, yakni switch. Pembahasan<br> <br> w<br> <br> w<br> <br> tentang struktur switch akan kita bahas dalam tutorial PHP selanjutnya.<br> <br> 118<br> <br> Pengertian Struktur logika Switch Struktur logika switch adalah sebuah stuktur percabangan yang akan memeriksa suatu variabel, lalu menjalankan perintahperintah yang sesuai dengan kondisi yang mungkin terjadi untuk variabel tersebut. Strukturswitch ini mirip dengan struktur IF yang ditulis berulang. Katakan kita ingin membuat sebuah program yang akan menampilkan kata dari angka 05, sehingga terdapat 6 kemungkinan yang terjadi. Jika menggunakan struktur IF, maka kita akan membutuhkan 6<br> <br> m .c<br> <br> .d u<br> <br> ni ai<br> <br> lk o<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23<br> <br> om<br> <br> perulangan sebagai berikut:<br> <br> w<br> <br> Tidak ada yang salah dari kode program tersebut, namun jika kita menggunakan switch, kode<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19<br> <br> w<br> <br> tersebut dapat ditulis menjadi:<br> <br> <br> 20 21 22 23 24 25 26 27<br> <br> case 5 : echo "Angka Lima"; break; default : echo "Angka diluar jangkauan"; break; } ?><br> <br> Kedua kode program akan menghasilkan output yang sama, namun untuk kondisi logika yang diuji merupakan kondisi sederhana, penulisan dengan switch lebih disarankan dibandingkan IF.<br> <br> Aturan Penulisan Struktur Switch dalam PHP Seperti yang terlihat dalam contoh sebelumnya, strukturswitch terdiri dari beberapa bagian, berikut format dasar penulisan switch dalam PHP:<br> <br> om<br> <br> .c o<br> <br> m<br> <br> switch ($var) { case value1: statement1; break; case value2: statement2; break; }<br> <br> ilk<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> ia<br> <br> Setelah kata kunci switch, kita harus mencantumkanvariabel yang akan diperiksa nilainya didalam<br> <br> un<br> <br> tanda kurung, lalu memulai block switch dengan kurung kurawal.<br> <br> .d<br> <br> Tiap kondisi yang mungkin terjadi dicantumkan setelah kata kunci case, lalu diikuti dengan nilai yang<br> <br> w<br> <br> akan dibandingkan dengan nilai variabel switch. Jika kondisi sesuai, maka baris<br> <br> w<br> <br> program statement akan dijalankan. Kata kunci breakdigunakan untuk keluar dari switch, sehingga<br> <br> w<br> <br> PHP tidak perlu memeriksa case berikutnya. Alur program untuk switch akan dieksekusi dari baris pertama sampai terakhir. Kata kunci break memegang peranan penting untuk menghentikan switch. Perhatikan contoh kode PHP berikut:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> <br> 14<br> <br> ?><br> <br> Program diatas akan memeriksa nilai dari $a, dan memberikan output tergantung kepada nilai $a tersebut. Jika sekilas dilihat, maka keluaran program adalah: “Angka Satu” sesuai dengan nilai variabel $a. Akan tetapi, jika anda menjalankan program diatas, PHP akan memberikan output berupa: Angka Satu Angka Dua Angka Tiga Apa yang terjadi? Hal ini terkait dengan bagaimana PHP menjalankan proses switch. Ketika program dijalankan, PHP pertama kali akan memeriksa case 0, yaitu apakah $a sama dengan 0, jika tidak, PHP akan lanjut ke case 1, dan memeriksa apakah $asama dengan 1. Jika iya, maka PHP akan menjalankan echo “Angka Satu”, beserta seluruh perintah program pada case case dibawahnya. Hal ini mungkin terkesan aneh, namun adakalanya proses seperti inilah yang<br> <br> om<br> <br> dibutuhkan. Namun, untuk kasus diatas, kita ingin mengistruksikan kepada PHP bahwa setelah case ditemukan,<br> <br> om .c<br> <br> maka switchharus berhenti.<br> <br> Untuk instruksi ini, kita harus menggunakan kata kuncibreak. Instruksi break memberitahu PHP<br> <br> ilk<br> <br> untuk segera keluar dari switch, dan tidak menjalankan case lainnya.<br> <br> w<br> <br> w .d<br> <br> un<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18<br> <br> ia<br> <br> Berikut adalah kode program switch kita setelah ditambahnya keyword break:<br> <br> Selain kata kunci break, PHP menyediakan kata kuncidefault untuk alur switch. Kata kunci ini berfungsi sepertiELSE di dalam struktur IF, yakni kondisi dimana seluruhcase untuk switch tidak ada yang cocok. Kata kunci defaultini diletakkan di akhir dari switch. Untuk contoh kita diatas, saya akan menambahkan bagiandefault sebagai perintah yang akan dijalankan jika nilai dari variabel $a duluar dari angka 05. Berikut kode PHP nya:<br> <br> 1 2<br> <br> <br> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br> <br> switch ($a) { case 0: echo "Angka Nol "; break; case 1 : echo "Angka Satu "; break; case 2 : echo "Angka Dua "; break; case 3 : echo "Angka Tiga "; break; default : echo "Angka diluar jangkauan"; break; } ?><br> <br> m<br> <br> PHP membolehkan kita menjalankan satu statement saja untuk case yang berlainan, seperti contoh<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br> <br> .c o<br> <br> kode PHP berikut ini:<br> <br> Didalam kode diatas, saya menyatukan beberapa case ke dalam 1 statement. Penulisan case untuk struktur switch menyesuaikan dengan jenis tipe data yang akan diuji. Sampai dengan bagian ini, saya hanya menggunakan contoh case untuk variabel dengan tipe angka, namun jika anda menggunakanswitch untuk tipe data string, maka kita harus menggunakan tanda kutip untuk case. Berikut contoh kode switch PHP untuk tipe data string:<br> <br> 1 2<br> <br> <br> switch ($a) { case "nol": echo "Angka 0 "; break; case "satu" : echo "Angka 1 "; break; case "dua" : echo "Angka 2 "; break; case "tiga" : echo "Angka 3 "; break; default : echo "Angka diluar jangkauan"; break; } ?><br> <br> om<br> <br> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br> <br> om .c<br> <br> Perbedaan Antara struktur IF dengan Switch Walaupun memiliki tujuan yang hampir sama, namun struktur IF dan switch memiliki perbedaan yang mendasar.<br> <br> ilk<br> <br> Didalam struktur switch, kondisi logika hanya akandiperiksa satu kali saja, yaitu pada awal<br> <br> un ia<br> <br> perintah switch, dan hasilnya di bandingkan dengan setiap case. Akan tetapi di dalam struktur if, setiap kondisi akan selalu diperiksa. Sehingga jika anda memiliki struktur percabangan<br> <br> yang banyak, struktur switch akan lebih cepat dieksekusi.<br> <br> w .d<br> <br> Namun disisi lain, switch memiliki keterbatasan dalam jenis operasi perbandingan yang dapat dilakukan. Operasi perbandingan di dalam switch terbatas untuk halhal sederhana seperti<br> <br> w<br> <br> memeriksa nilai dari sebuah variabel.<br> <br> w<br> <br> Struktur switch tidak bisa digunakan untuk percabangan program dengan operasi yang lebih rumit seperti membandingkan 2 variabel. Kita tidak bisa menggunakan switch untuk membuat kode program menentukan nilai terbesar seperti contoh pada tuturial IF sebelum ini. Untuk kebanyakan kasus, kita akan sering menggunakan IF dibandingkan switch.<br> <br> 123<br> <br> Pengertian Struktur Perulangan For dalam PHP Struktur perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi program yang bertujuan untuk mengulang beberapa baris perintah. Dalam merancang perulangan kode program, kita setidaknya harus mengetahui 3 komponen, yaitu kondisi awal dari perulangan, perintah program yang akan diulang, sertakondisi akhir dimana perulangan akan berhenti. Di dalam bahasa pemograman, terdapat beberapa jenis instruksi perulangan, salah satunya: struktur perulanganFOR. Sebagai contoh sederhana untuk perulangan for, saya akan membuat program PHP untuk menampilkan 10 baris kalimat “Saya sedang belajar PHP”. Berikut adalah kode program yang<br> <br> .c om<br> <br> "; } ?><br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> 1 2 3 4 5 6 7<br> <br> om<br> <br> digunakan:<br> <br> Jika anda menjalankan perintah tersebut, maka di web browser akan tampil sebanyak 10 kalimat. Kemampuan bahasa pemograman untuk melakukan perulangan ini sangat praktis jika yang kita inginkan adalah mengulang beberapa perintah yang sama sebanyak beberapa kali.<br> <br> 124<br> <br> Cara Penulisan Struktur Perulangan For dalam PHP Seperti yang telah saya singgung sebelumnya, untuk kondisiperulangan for, kita setidaknya membutuhkan 3 kondisi, yaitu di kondisi awal perulangan, kondisi pada saat perulangan, dan kondisi yang harus dipenuhi agarperulangan berhenti. Penulisan dasar format perulangan for PHP adalah sebagai berikut:<br> <br> for (start; condition; increment) { statement; } Start adalah kondisi pada saat awal perulangan. Biasanya kondisi awal ini digunakan untuk membuat dan memberikan nilai kepada variabel counter yang digunakan untuk mengontrol perulangan. Misalkan, kita akan membuat variabel counter $i, maka untuk kondisi start ini, kita<br> <br> om<br> <br> juga harus memberikan nilai awal untuk variabel $i, misalnya dengan 1, maka $i=1. Condition adalah kondisi yang harus dipenuhi agar perulangan dijalankan. Selama kondisi ini<br> <br> m .c<br> <br> terpenuhi, maka PHP akan terus melakukan perulangan. Biasanya variabel counter digunakan untuk mengatur akhir perulangan. Misalkan kita ingin menghentikan perulangan jika variabel $i telah mencapai nilai 20, maka pada bagian condition ini kita membuat<br> <br> lk o<br> <br> perintah $i<=20, yang berarti selama nilai $i kurang atau sama dengan 20, terus lakukan perulangan.<br> <br> ni ai<br> <br> Increment adalah bagian yang digunakan untuk memproses variabel counter agar bisa memenuhi kondisi akhir perulangan. Biasanya, pada bagian inilah kita akan membuat kondisi<br> <br> .d u<br> <br> dari variabel counter.<br> <br> Statement adalah bagian kode program yang akan diproses secara terusmenerus selama<br> <br> w<br> <br> proses perulangan berlangsung. Untuk statement ini, kita membuat blok program di<br> <br> w<br> <br> antara tanda kurung kurawal ({ dan }) sebagai penanda bahwa bagian di dalam kurung<br> <br> w<br> <br> kurawal inilah yang akan dikenai proses perulangan. Sebagai contoh, kita akan membuat perulangan untuk menampilkan angka 115 kedalam web browser, berikut kode PHP yang digunakan:<br> <br> 1 2 3 4 5 6 7<br> <br> "; } ?><br> <br> 125<br> <br> om om .c<br> <br> ia ilk<br> <br> Jika anda menjalankan kode tersebut, maka di dalam web browser akan tampil urutan angka dari 1 sampai dengan 15.<br> <br> un<br> <br> Sebagai kondisi awal dari perulangan tersebut adalah $i= 1, dimana saya memberikan nilai 1 kepada<br> <br> .d<br> <br> variabel $i. Variabel $i inilah yang akan menjadi counter ataupenghitung dari perulangan for.<br> <br> w<br> <br> Untuk kondisi akhir, saya membuat $i <= 15, jadi selama variabel $i bernilai kurang atau sama<br> <br> w<br> <br> dengan 15, maka perulangan akan terus dijalankan.<br> <br> w<br> <br> Sebagai increment, saya membuat $i++, dimana instruksi ini sama dengan $i=$i+1. instruksi ini akan dijalankan pada setiap perulangan, sehingga dengan kata lain, setiap proses perulangan, $i akan bertambah 1 angka. Selain berfungsi sebagai counter, variabel $i juga dapat digunakan dalam proses perulangan, sehingga dengan membuat perintah echo $i, maka dalam setiap perulangan, kita bisa menampilkan nilai $i pada saat itu. Sebagai contoh lain, saya ingin membuat perulangan untuk menampilkan angka 0100, namun untuk kelipatan 5, seperti: 0.5.10..dst, sampai dengan 100. Berikut adalah contoh kode PHPnya:<br> <br> 1 2 3 4<br> <br> <br> echo "<br >"; }<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> om .c<br> <br> om<br> <br> 5 6<br> <br> w<br> <br> Perbedaan penulisan struktur for diatas dibandingkan contoh sebelumnya adalah pada<br> <br> w<br> <br> bagian increment, dimana saya membuat kondisi increment yang menaik sebanyak 5 angka setiap perulangannya ($i=$i+5). Sehinggavariabel counter, $i akan bertambah sebanyak 5 pada setiap perulangan.<br> <br> Kita juga bisa membuat perluangan dengan kondisi mundur, seperti contoh kode PHP berikut ini:<br> <br> 1 2 3 4 5 6<br> <br> = 1; $i‐‐) { echo $i; echo "<br >"; }<br> <br> Di dalam kode tersebut, saya memulai nilai awal dari angka$i= 20, membuat perulangan selama $i >= 1, dan pada setiap perulangan, nilai $i akan dikurangi 1 angka ($i–).Dengan kondisi tersebut, maka variabel counter $i akan dikurangi 1 pada setiap perulangan.<br> <br> 127<br> <br> Pengertian Infinity Loop Ketika membuat kondisi akhir dari perluangan for, kita harus memperhatikan kapan kondisi akhir tersebut dipenuhi. Jika kondisi akhir tidak pernah terpenuhi, maka perulangan akan berjalan selamanya. Hal ini dikenal dengan infinity loop. Seperti yang terjadi untuk kode seperti berikut ini:<br> <br> 1 2 3 4 5 6<br> <br> = 1; $i++) { echo $i; echo "<br >"; }<br> <br> Jika anda menjalankan kode tersebut, proses perulangan akan berjalan terus menerus, sehingga<br> <br> om<br> <br> untuk menghentikannya kita harus menutup paksa web browser. Kesalahan dari struktur for tersebut adalah pada kondisi akhir dari perulangan, dimana saya membuat $i >= 1, sehingga ketika nilai awal variabel counter $1 adalah 20, dan dalam tiap<br> <br> om .c<br> <br> perulangan $i ditambah 1, maka nilai $iakan selalu lebih besar dari 1, sehingga kondisi akhir tidak akan pernah terpenuhi, dan $i >= 1 akan selalu benar.<br> <br> ilk<br> <br> Infinity loop ini kadang diperlukan untuk kasuskasus tertentu. Namun kebanyakan kita akan<br> <br> un ia<br> <br> menghindari perulangan jenis ini.<br> <br> w .d<br> <br> Pengertian Nested Loop (Perulangan Bersarang) Selain infinity loop, terdapat istilah lainnya yang sering digunakan dalam proses perulangan,<br> <br> w<br> <br> yakni nested loop, atau terjemahan bebasnya: perulangan bersarang.<br> <br> w<br> <br> Nested loop adalah istilah pemograman yang berarti membuat perulangan di dalam perulangan. Perhatikan contoh program berikut:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; }<br> <br> 128<br> <br> om<br> <br> Dalam contoh program diatas, saya membuat perulangan di dalam perulangan. Counter $j digunakan<br> <br> .c<br> <br> untukperulangan dalam (inner loop), dan counter $i digunakan di dalam perulangan luar (outer<br> <br> om<br> <br> loop).<br> <br> Nested loop ini biasanya digunakan dalam program yang membutuhkan pengaksesan kompleks,<br> <br> un ia ilk<br> <br> seperti array 2 atau 3 dimensi.<br> <br> Cara Alternatif Penulisan Perulangan For dalam PHP<br> <br> .d<br> <br> Sama seperti struktur if, PHP juga memiliki alternatif perulangan tanpa menggunakan<br> <br> w<br> <br> tanda kurung kurawalsebagai penanda blok program, dan menggantinya denganendfor.<br> <br> 1 2 3 4 5 6<br> <br> w w<br> <br> Berikut adalah contoh perulangan for dengan endfor:<br> <br> "; endfor; ?><br> <br> Perbedaan dengan penulisan for dengan kurung kurawaladalah penanda awal blok yang menggunakan tanda titik dua (:) dan pada akhir blok dengan perintah endfor.<br> <br> Instruksi for yang telah kita pelajari dalam tutorial PHP ini membutuhkan syarat yaitu kita telah mengetahui berapa kali perulangan akan dilakukan pada saat penulisan program. Untuk kondisi dimana kita tidak bisa menentukan berapa banyak proses perulangan yang terjadi, maka PHP menyediakan struktur perulangan while. Untuk lebih lanjut akan kita bahas pada tutorial belajar PHP berikutnya: Pengertian dan Cara 129<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Penulisan Perulangan While dalam PHP.<br> <br> 130<br> <br> Pengertian Struktur Perulangan While PHP Untuk situasi dimana kita membutuhkan kondisi perulangan yang tidak dapat dipastikan berapa kali perulangan akan dilakukan, maka kita tidak bisa menggunakan perulangan for. PHP (dan juga bahasa pemograman lain) menyediakan stuktur perulangan while untuk kondisi perulangan dimana banyaknya perulangan tidak dapat dipastikan pada saat penulisan program. Misalkan kita ingin membuat program tebak angka, dimana user akan menebak 1 angka dari 1 sampai 10. Untuk kondisi ini, kita tidak dapat mengetahui berapa kali user akan ’mencoba’ untuk menebak angka tersebut. Bisa saja user mencoba sebanyak 1, 5, atau 10 kali sebelum angka tersebut berhasil diterka. Atau misalkan kita ingin membuat program menemukan kata tertentu di dalam sebuah kalimat yang dimasukkan oleh user. Banyak kata dalam kalimat tidak bisa kita tentukan pada saat pembuatan<br> <br> om<br> <br> program (karena akan diinput oleh user pada saat program berjalan), maka kita tidak bisa<br> <br> .c<br> <br> menentukan seberapa banyak perulangan yang harus dilakukan untuk mencari kata tersebut. Sampai dengan tutorial ini, kita belum bisa membuat kedua program diatas karena membutuhkan<br> <br> om<br> <br> beberapa fungsi PHP yang belum kita pelajari, namun sebagai contoh cara penggunaan struktur<br> <br> w .d<br> <br> w<br> <br> "; $i=$i+1; } ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un ia ilk<br> <br> while sederhana, berikut adalah kode PHP untuk perulangan while:<br> <br> 131<br> <br> Jika anda menjalankan kode program tersebut, maka diweb browser akan tampil perulangan angka 1 sampai dengan 10. Dalam tutorial ini, kita akan membahas cara penulisan struktur while ini secara lebih dalam.<br> <br> Cara Penulisan Struktur Perulangan While PHP Seperti terlihat pada contoh program sebelumnya, strukturwhile dalam PHP terdiri dari 2 bagian, yaitu kondisi yang harus dipenuhi untuk proses perulangan, dan baris perintah yang akan diproses secara berulang. Struktur dasar perulangan while adalah sebagai berikut:<br> <br> while (condition) { statement; statement; }<br> <br> om<br> <br> 1 2 3 4 5<br> <br> om .c<br> <br> Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Kondisi ini mirip seperti dalam perulangan for. Selama condition bernilaiTRUE, maka perulangan akan terus dilakukan.Condition ini akan diperiksa pada tiap perulangan, dan hanya jika hasilnya FALSE,<br> <br> ilk<br> <br> maka proses perulangan berhenti.<br> <br> Statement adalah kode program yang akan diulang. Kita bisa membuat beberapa kode<br> <br> un ia<br> <br> program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Namun di dalam bagian ini harus ada baris program yang digunakan sebagai ’penghenti’perulangan. Misalkan pada bagian condition kita menggunakan variabel counter $i, maka di bagian<br> <br> w .d<br> <br> statement harus ada baris program yang membuatcondition bernilai FALSE, atau kalau tidak proses perulangan tidak akan pernah berhenti (infinity loop).<br> <br> w<br> <br> Tanda kurung kurawal diperlukan untuk membatasi blok program yang akan diulang. Jika<br> <br> w<br> <br> statement hanya terdiri dari 1 baris, maka tanda kurung kurawal tidak diperlukan. Sebagai pembahasan, saya akan menampilkan ulang contoh kode program sebelumnya, yakni:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; $i=$i+1; } ?><br> <br> Pada baris ke2 saya membuat sebuah variabel $i, dan memberikan nilai 1. Variabel $i inilah yang akan digunakan sebagai counter untuk kondisi while. Setelah penulisan while, selanjutnya didalam tanda kurung adalah condition yang harus dipenuhi agar perulangan berjalan. Saya membuat kondisi ($i <= 10) sebagai penanda akhir while, yang 132<br> <br> berarti selama variabel $i bernilai kurang dari 10, maka lakukan perulangan. Penting untuk diperhatikan adalah logika pemograman untuk condition. While ($i <= 10) juga berarti bahwa jika nilai variabel $i = 11, maka perulangan akan berhenti. Di dalam kode program, kita harus membuat sebuah barisstatement yang digunakan untuk terus menambahkan nilai $i supaya nilai $i bisa mencapai angka lebih dari 10 untuk menghentikan perulangan. Setelah membuat beberapa baris kode echo untuk menampilkan angka ke web browser pada baris ke5 dan 6, saya menambahkan kode $i=$i+1 pada baris ke7 Baris inilah yang akan menambahkan nilai variabel counter $isebanyak 1 angka pada tiap perulangan, sehingga pada perulangan ke 10, nilai $i akan menjadi 11. Dan kondisiwhile akan menghasilkan FALSE, sehingga proses perulangan berhenti. Kesalahan dalam memahami logika while sering menghasilkan perulangan yang akan memproses<br> <br> om<br> <br> secara terus menerus (infinity loop). Anda juga bebas menentukan awal dari variabel counter $i, misalnya untuk mulai dari angka 100 dan<br> <br> = 0) { echo "$i"; echo "<br >"; $i‐=8; } ?><br> <br> w<br> <br> w<br> <br> w .d<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un ia ilk om .c<br> <br> mundur ke belakang seperti contoh berikut:<br> <br> Perulangan while tersebut akan menghasilkan angka menurun dari 100 sampai dengan 0, dimana 133<br> <br> pada setiap perulangan nilai 100 akan dikurangi dengan 8.<br> <br> Penulisan Nested Loop untuk While Walaupun struktur while agak jarang digunakan untuknested loop, anda bisa membuat perulangan bersarang dengan struktur while, seperti contoh berikut ini:<br> <br> om<br> <br> "; $i++; }<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia ilk<br> <br> om<br> <br> .c<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> Dalam kode diatas, saya membuat perulangan yang sama seperti contoh nested loop pada tutorial perulangan for, dimana kode diatas akan menampilkan angka 09 sebanyak 9 angka. Jika anda membandingkan dengan struktur for untuk hasil yang sama, perulangan for akan ’lebih’ mudah dipahami dibandingkan perulangan while diatas.<br> <br> Cara Penulisan Alternatif Struktur Perulangan While Sebagai cara penulisan alternatif, PHP menyediakan penulisan blok while yang biasanya menggunakan tandakurung kurawal dengan endwhile.<br> <br> 134<br> <br> Berikut adalah contoh penulisan alternatif struktur while dalam PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; $i=$i+1; endwhile; ?><br> <br> Untuk penulisan alternatif ini, saya mengganti tandakurung kurawal untuk menandai blok while dengan tandatitik dua (:) pada awal perulangan, dan perintah endwhiledi akhir blok.<br> <br> Setelah mempelajari struktur perulangan for dan while, PHP masih menyediakan 1 buah struktur perulangan dasar lainnya, yakni perulangan dowhile. Dalam tuturial selanjutnya kita akan<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> mempelajari penhertian dan cara penulisan struktur perulangan dowhile dalam PHP.<br> <br> 135<br> <br> Pengertian Perulangan DoWhile dalam PHP Perulangan while dan dowhile pada dasarnya hampir sama. Perbedaan terletak pada ’lokasi’ pengecekan kondisi perulangan. Dalam struktur while, pengecekan untuk kondisi perulangan di lakukan di awal, sehingga jika kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan. Namun pada perulangan dowhile, pengecekan kondisi akan dilakukan di akhir perulangan, sehingga<br> <br> walaupun kondisi adalah FALSE, perulangan akan tetap berjalan minimal 1 kali.<br> <br> .c o<br> <br> <br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> m<br> <br> Sebagai perbandingan, perhatikan contoh struktur while berikut ini:<br> <br> Kode program diatas tidak akan menampilkan apaapa, karena kondisi while ($i<=10) sudah<br> <br> ilk<br> <br> menghasilkan nilaiFALSE pada awal program (karena saya sudah mendefenisikan nilai $i=1000,<br> <br> ia<br> <br> pada baris pertama)<br> <br> w<br> <br> w<br> <br> .d<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un<br> <br> Namun jika kode diatas kita ubah menjadi dowhile, maka berikut hasilnya:<br> <br> Program diatas akan menampilkan ”1000Akan tampil di browser”. Hal ini terjadi karena pada struktur dowhile, perulangan program akan tampil setidaknya 1 kali walaupun kondisi while menghasilkan FALSE.<br> <br> Cara Penulisan Struktur Perulangan DoWhile PHP Penulisan struktur dowhile mirip dengan struktur while, namun kita menambahkan perintah do di awal struktur. Berikut adalah format dasar penulisan struktur dowhiledalam PHP:<br> <br> do { statement; statement; 136<br> <br> } while (condition);<br> <br> Setelah perintah do, di dalam blok kurung kurawal adalahstatement. Statement adalah kode program yang akan diulang. Kita bisa membuat beberapa kode program untuk menampilkan perintah seperti echo, atau perintah yang lebih kompleks. Namun di dalam bagian ini harus ada baris program yang digunakan sebagai ’penghenti’ perulangan. Condition adalah kondisi yang harus dipenuhi agar perulangan berlangsung. Selama condition bernilai TRUE, maka perulangan akan terus dilakukan. Condition ini akan diperiksa pada tiap perulangan, dan hanya jika hasilnyaFALSE, maka proses perulangan berhenti. Sebagai contoh sederhana perulangan dowhile, berikut adalah kode perulangan untuk menampilkan angka 1 sampai dengan 10 pada web browser:<br> <br> ia ilk om<br> <br> .c<br> <br> om<br> <br> "; $i=$i+1; } while ($i <= 10); ?><br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> Anda juga bisa menggunakan struktur dowhile untuk perulangan bersarang (nested loop) seperti pada tutorialperulangan for dan while. Sama seperti perulangan while, dalam perancanganperulangan dowhile ini kita harus memahami alur logika program yang dibuat. Karena tidak seperti perulangan fordimana jumlah perulangan telah di tentukan di awal, untukstruktur dowhile banyak perulangan di tentukan pada saat program mencapai kondisi FALSE. Kesalahan dalam alur logika akan membuat PHP tidak pernah berhenti memproses perulangan.<br> <br> 137<br> <br> Fungsi Perintah Break Dalam Perulangan PHP Ketika proses perulangan berjalan, ada kalanya kita ingin segera keluar dari perulangan jika sebuah kondisi tertentu telah terpenuhi, sehingga sisa proses perulangan tidak perlu dijalankan. Misalkan kita memiliki namanama mahasiswa yang tersimpan di dalam sebuah array atau di dalam database. Proses pencarian sederhana dapat dirancang dengan melakukan pencocokan secara berulang dimulai dari nama pertama, kedua, dan seterusnya. Perulangan ini akan dilakukan sebanyak daftar mahasiswa yang ada. Akan tetapi, jika nama yang dicari telah ditemukan, proses perulangan seharusnya dapat dihentikan saat itu juga, karena tujuan pencarian nama telah selesai. Untuk keperluan inilah PHP menyediakan instruksi break. Break berfungsi sebagai perintah kepada web serveruntuk menghentikan perulangan secara prematur, yaitu menghentikan perulangan<br> <br> om<br> <br> Cara Penulisan Perintah Break<br> <br> .c<br> <br> om<br> <br> di luar dari yang direncanakan.<br> <br> Perintah break dapat di letakkan di posisi manapun di dalam perulangan, namun biasanya kita akan<br> <br> un ia ilk<br> <br> membuatlogika IF untuk menentukan kapan perintah break akan dijalankan.<br> <br> Contoh Penggunaan Break dalam Perulangan For<br> <br> w<br> <br> "; }<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> w .d<br> <br> Berikut adalah contoh program perulangan for dengan menggunakan perintah break:<br> <br> 138<br> <br> om .c<br> <br> om<br> <br> Dalam program diatas, saya membuat perulangan for dari 0 sampai 100, dan dalam keadaan normal, perintah for ($i=0; $i <100; $i++) akan memproses perulangan sebanyak 100 kali.<br> <br> un ia ilk<br> <br> Namun pada baris ke4 saya menambahkan sebuahstruktur IF yang menyatakan bahwa jika nilai variabelcounter $i sama dengan 13, maka break. Perintah breakakan membuat perulangan for langsung dihentikan, dan kita hanya menghasilkan perulangan sampai angka 13.<br> <br> .d<br> <br> Contoh Penggunaan Break dalam Perulangan While<br> <br> w<br> <br> Sama seperti perulangan for, perintah break digunakan untuk menghentikan perulangan while<br> <br> w<br> <br> secara prematur, atau sebelum kondisi pada bagian condition terpenuhi.<br> <br> w<br> <br> Menggunakan contoh yang sama dengan strukturperulangan for, berikut adalah contoh penggunaan breakuntuk perulangan while:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> "; }<br> <br> Dalam contoh kode program diatas, perulangan akan berhenti pada iterasi ke13. Dimana saya membuat sebuah kondisi ketika variabel counter bernilai 13, maka break. Perintah break akan menghentikan perulangan secara paksa. 139<br> <br> Cara Penggunaan Instruksi Break pada Perulangan Bersarang (Nested Loop) Untuk perulangan bersarang (nested loop), instruksi breakbisa bermakna ganda, yaitu apakan kita ingin menghentikan perulangan luar, atau perulangan dalam. Agar lebih mudah dipahami, berikut adalah contoh nested loop yang pernah kita bahas pada tutorial perulangan for:<br> <br> om<br> <br> "; }<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> Dalam perulangan tersebut, variabel counter $i digunakan untuk perulangan luar (outer loop), dan variabel counter $j digunakan untuk perulangan dalam (inner loop). Jika kita membuat perintah break pada perulangan $j (inner loop), maka yang akan dihentikan hanya perulangan$j saja, seperti pada contoh program berikut ini:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> echo $i; } echo "<br >"; }<br> <br> om .c<br> <br> om<br> <br> 10 11 12 13<br> <br> Dengan memberikan perintah break pada perulangan $j, maka perulangan $j akan berhenti pada<br> <br> ilk<br> <br> angka 4, namun perulangan $i akan terus berjalan.<br> <br> un ia<br> <br> Bagaimana jika kita juga ingin menghentikan perulangan $i? Caranya adalah dengan mengubah perintah break diatas menjadi break 2. Angka 2 bertujuan untuk<br> <br> w .d<br> <br> memberitahu PHP bahwa perintah break ditujukan untuk 2 level perulangan diatasnya. Berikut adalah contoh program sebelumnya, dengan ditambahkan break 2:<br> <br> w<br> <br> "; }<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> 141<br> <br> om<br> <br> Jika anda membuat nested loop dengan 3 tingkatan, atau 3 level, maka kita bisa menggunakan<br> <br> .c<br> <br> perintah break 3 untuk keluar dari perulangan terdalam.<br> <br> om<br> <br> Perintah atau instruksi break berguna untuk menghentikan perulangan secara langsung, namun jika proses, PHP menyediakan perintahcontinue.<br> <br> ilk<br> <br> yang kita inginkan adalah ’melompati’ satu kali proses perulangan tanpa menghentikan seluruh<br> <br> ia<br> <br> Perintah continue ini akan kita bahas secara mendalam di tutorial belajar PHP selanjutnya: Fungsi<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> dan Cara Penulisan Perintah Continue Dalam Perulangan PHP.<br> <br> 142<br> <br> Fungsi Perintah Continue dalam PHP Perintah continue juga digunakan untuk meninterupsi perulangan dalam PHP, namun jika perintah breakdigunakan untuk menghentikan perulangan, maka perintahcontinue hanya akan menghentikan perulangan untuk 1 iterasi saja, lalu proses perulangan akan dilanjutkan. Berikut contoh kode PHP penggunaan perintah continue:<br> <br> "; }<br> <br> w<br> <br> w w<br> <br> .d<br> <br> un ia<br> <br> ilk<br> <br> om .c<br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> Contoh perulangan diatas mirip dengan contoh pada perulangan break. Setelah perintah for, saya membuat sebuah kondisi IF yang jika variabel counter $i bernilai 7, maka jalankan continue. Arti dari continue ini adalah sebuah instruksi kepada PHP untuk melewati sisa perintah dalam perulangan, dan langsung lompat ke nilai counter berikutnya, yakni 8. Dari hasil program, anda tidak akan melihat angka 7 ditampilkan.<br> <br> Cara Penggunaan Continue pada Nested Loop Sama seperti perintah break, perintah continue juga bisa digunakan untuk nested loop, dan kita menggunakan angka setelah perintah continue untuk menginstruksikanlevel kedalaman loop. Berikut adalah contoh penggunaan perintah continue dalam nested loop<br> <br> 1<br> <br> <br> for ($i=0; $i <10; $i++) { for ($j=0; $j <10; $j++) { if ($i==4) { continue 2; } echo $i; } echo "<br >"; }<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> Dalam contoh diatas, perintah continue 2 akan menginstruksikan kepada PHP untuk tidak mengeksekusi perulangan for pada perulangan terluar, yakni jika $i sama dengan 4, dan melanjutkan<br> <br> w<br> <br> w<br> <br> .d<br> <br> kedalam iterasi selanjutnya, yakni $i=5.<br> <br> w<br> <br> Instruksi break dan continue ini melengkapi tutorial tentang perulangan dalam PHP. Selanjutnya, saya akan membahas tentang perulangan khusus untuk array, yaitu perulangan foreach.<br> <br> 144<br> <br> Pengertian Perulangan Foreach dalam PHP Array merupakan tipe data yang sering digunakan dalam membuat program menggunakan PHP. Kemampuan arraydalam menyimpan banyak data dalam satu variabel akan sangat berguna untuk menyederhanakan dan menghemat penggunaan variabel. Untuk menampilkan dan memproses data dari array, kita bisa memanfaatkan perulangan for, seperti<br> <br> "; } ?><br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c o<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> m<br> <br> contoh berikut ini:<br> <br> Contoh diatas membuat perulangan for sebanyak 5 kali, dengan variabel counter $i dimulai dari angka 0 (karena index array dimulai dari angka 0). Namun sebagai cara alternatif untuk menampilkan array, saya akan mengubah kode diatas dengan menggunakan perulangan foreach:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; } ?><br> <br> 145<br> <br> Perulangan foreach diatas akan menampilkan semua isi array dengan perintah yang lebih singkat daripada menggunakan perulangan for.<br> <br> Cara Penulisan Perulangan Foreach dalam PHP Perulangan foreach merupakan perulangan khusus untuk pembacaan nilai array. Seperti yang telah kita bahas pada tutorial tentang tipe data array: Mengenal Tipe Data Array dan Cara Penulisan Array dalam PHP, setiap array memiliki pasangan key dan value. Key adalah ‘posisi’ dari array, danvalue adalah ‘isi’ dari array. Format dasar perulangan foreach adalah:<br> <br> om<br> <br> foreach ($nama_array as $value) { statement (...$value...) }<br> <br> $nama_array adalah nama dari array yang telah didefenisikan sebelumnya.<br> <br> om .c<br> <br> $value adalah nama ‘variabel perantara’ yang berisi data array pada perulangan tersebut. Anda bebas memberikan nama untuk variabel perantara ini, walaupun pada umumnya banyak<br> <br> ilk<br> <br> programmer menggunakan $value, atau $val saja.<br> <br> w w<br> <br> .d<br> <br> "; } ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un ia<br> <br> Berikut adalah contoh perulangan foreach sebelumnya:<br> <br> Pada contoh diatas, saya mendefenisikan variabel array$nama dengan format singkat, dan tanpa mendefenisikankey secara tertulis. Variabel $val merupakan variabel perantara dalam contoh diatas. Perulangan tersebut akan diulang sebanyak data yang terdapat di dalam array, sehingga kita tidak perlu harus menghitung seberapa banyak perulangan yang harus dilakukan. Jika anda membutuhkan nilai key dari array untuk dapat diproses, maka PHP menyediakan bentuk kedua dari perulangan foreach, dengan format dasar penulisan sebagai berikut:<br> <br> foreach ($nama_array as $key => $value) { statement ($key...$value...) } Perbedaan dengan format sebelumnya, disini PHP menyediakan variabel perantara kedua, yaitu 146<br> <br> variabel $key. Variabel $key ini menampung nilai key dari array. Berikut adalah contoh penggunaannya:<br> <br> "Andri", 6=>"Joko", 12=>"Sukma", 45=>"Rina", 55=>"Sari"); foreach ($nama as $kunci =>$isi) { echo "Urutan ke‐$kunci adalah $isi"; echo "<br >"; } ?><br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c o<br> <br> m<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br> <br> w<br> <br> Variabel array $nama saya defenisikan menggunakan key yang berbedabeda. Pada<br> <br> w<br> <br> perulangan foreach, saya membuat variabel perantara $kunci =>$isi, sehingga didalam perulangan,<br> <br> w<br> <br> variabel $kunci akan berisi key dari array, dan variabel $isi akan berisi nilai dari array. Proses menampilkan dan memproses array akan lebih mudah dengan menggunakan perulangan foreachdibandingkan perulangan dasar seperti for. Terlebih lagi kita tidak perlu mencari tau seberapa banyak perulangan harus dilakukan, karena perulangan foreach akan otomatis berhenti pada data terakhir dari array.<br> <br> 147<br> <br> Pengertian Fungsi (Function) dalam PHP Dalam merancang kode program, kadang kita sering membuat kode yang melakukan tugas yang sama secara berulangulang, seperti membaca tabel dari database, menampilkan penjumlahan, dan lainlain. Tugas yang sama ini akan lebih efektif jika dipisahkan dari program utama, dan dirancang menjadi sebuah fungsi. Fungsi (atau Function) dalam bahasa pemograman adalahkode program yang dirancang untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama. Kita dapat membuat fungsi sendiri, atau menggunakanfungsi yang dibuat oleh programmer lain. Dalam dunia pemograman terdapat istilah ‘lazy progamming’ yang artinya bukanlah programmer yang malas. Tetapi, daripada membuat kode program umum dari dasar, kita bisa menggunakan fungsi yang telah dibuat oleh programmer lain. PHP bahkan menyediakan ribuan<br> <br> om<br> <br> fungsi bawaan yang tersedia untuk membantu kita dalam merancang program. Mengetahui cara penggunaan fungsi ini akan menghemat waktu pembuatan program dan membuat<br> <br> om<br> <br> .c<br> <br> kode program menjadi lebih efisien. Lazy programming is smart programming.<br> <br> ilk<br> <br> Cara Menggunakan Fungsi PHP<br> <br> ia<br> <br> Menggunakan fungsi dalam teori pemograman sering juga disebut dengan istilah ‘memanggil<br> <br> un<br> <br> fungsi’ (calling a function). Fungsi dipanggil dengan menulis nama dari fungsi tersebut, dan diikuti dengan argumen (jika ada).Argumen ditulis di dalam tanda kurung, dan jika jumlahargumen lebih<br> <br> w .d<br> <br> dari satu, maka diantaranya dipisahkan oleh karakter koma. Setelah memproses nilai inputan, hampir semua fungsi akan memberikan nilai hasil pemrosesan<br> <br> w<br> <br> tersebut (walaupun ada fungsi yang tidak memberikan nilai). Cara fungsi memberikan nilainya ini<br> <br> w<br> <br> sering disebut dengan ‘mengembalikan nilai’ (return a value). Nilai yangdikembalikan oleh sebuah fungsi dapat ditampung ke dalam variabel, atau langsung ditampilkan ke web browser.<br> <br> Pengertian Argumen dan Parameter dalam Fungsi PHP Sebuah fungsi dalam memproses data, kadang memerlukan beberapa inputan atau nilai masukan. Inputan inilah yang dimaksud dengan argumen. Sebuah fungsi bisa membutuhkan 1, 2, atau 5 argumen, namun bisa juga tidak memerlukan argumen sama sekali. Parameter adalah sebutan lain untuk argumen.Perbedaannya, parameter merujuk kepada inputan fungsi pada saat pendefenisian fungsi tersebut, dan agrumenadalah sebutan untuk inputan fungsi pada saat pemanggilanfungsi. Kita akan membahas perbedaan Argumen danParameter secara lebih dalam pada tutorial selanjutnya, namun pada dasarnya argumen dan parameter merujuk kepada hal yang sama, yaitu inputan kepada fungsi dan kedua istilah ini sering dipertukarkan. 148<br> <br> Contoh Pemanggilan Fungsi PHP Sebagai latihan dan prakter dalam menggunakan fungsi, Berikut adalah format dasar pemanggilan, dan pengembalian nilai fungsi:<br> <br> 1<br> <br> $varibel_hasil_fungsi = nama_fungsi(argumen1, argumen2, argumen3) $varibel_hasil_fungsi adalah variabel yang akan menampung hasil pemrosesan fungsi. Tergantung fungsinya, hasil dari sebuah fungsi bisa berupa angka, string, array, bahkan objek. nama_fungsi adalah nama dari fungsi yang akan dipanggil argumen1, argumen2 adalah nilai inputan fungsi. Banyaknya argumen yang dibutuhkan, tergantung kepada fungsi tersebut. Jika sebuah fungsi membutuhkan argumen 2 buah angka, maka kita harus menginputnya sesuai dengan aturan tersebut, atau jika tidak, PHP akan<br> <br> m<br> <br> mengeluarkan error. Sebagai contoh, PHP menyediakan fungsi akar kuadrat, yakni sqrt(), berikut adalah cara<br> <br> om<br> <br> ilk<br> <br> <br> <br> ia<br> <br> 1 2 3 4 5<br> <br> .c o<br> <br> penggunaannya:<br> <br> un<br> <br> Dalam contoh diatas, fungsi sqrt() akan menghitung akar kuadrat dari nilai argumen yang diinput.<br> <br> .d<br> <br> Saya menambahkan argumen 49 sebagai inputan.<br> <br> w<br> <br> Nilai hasil dari fungsi sqrt(49), selanjutnya di tampung dalam variabel $akan_kuadrat, yang<br> <br> w<br> <br> kemudian ditampilkan ke dalam web browser.<br> <br> w<br> <br> Selain ditampung di dalam variabel, kita bisa menampilkan hasil fungsi langsung ke web browser, seperti contoh berikut:<br> <br> 1 2 3 4<br> <br> <br> <br> Fungsi pow() adalah fungsi pemangkatan matematika bawaan PHP. Fungsi ini membutuhkan 2 argumen, argumen pertama adalah nilai awal yang ingin dihitung, danargumen kedua adalah nilai pangkat. Pow(12,2) sama dengan 12 kuadrat. Perlu juga diperhatikan adalah tipe parameter yang dibutuhkan oleh sebuah fungsi. Seperti 2 contoh kita diatas, fungsi sqrt() dan pow() adalah fungsi matematika. Kedua fungsi ini hanya bisa memproses parameter dengan tipe angka (interger dan float). Jika anda memasukkan parameter jenis string, maka PHP akan mengeluarkan error.<br> <br> 149<br> <br> Jumlah dan urutan argumen juga harus sesuai dengan yang dibutuhkan oleh fungsi. Jika sebuah fungsi hanya membutuhkan 1 argumen, maka kita tidak bisa menambahkan argumen kedua, kecuali ada argumen yang bersifat opsional (dapat diabaikan).<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Dalam tutorial selanjutnya, kita akan mempelajari cara membuat fungsi di dalam PHP.<br> <br> 150<br> <br> Cara Penulisan Fungsi dalam PHP Sebuah fungsi merupakan kode program yang dirancang untuk menyelesaikan sebuah tugas tertentu. Tujuan memisahkan sebuah kode menjadi fungsi adalah untuk kepraktisan dan kemudahan dalam membuat program utama. Karena jika dijadikan fungsi, maka untuk menjalankan tugas yang sama, kita tinggal memanggil fungsi tersebut, tanpa perlu membuat kembali kode programnya. Untuk membuat fungsi di dalam PHP, berikut adalah format dasar pembuatan fungsi: function nama_fungsi ($parameter1, $parameter2) { // kode program fungsi return $nilai_akhir }<br> <br> nama_fungsi adalah nama dari fungsi yang akan ditulis<br> <br> om<br> <br> Kata function adalah instruksi kepada PHP bahwa kita akan membuat fungsi<br> <br> $parameter1, $parameter2 adalah variabel perantara yang akan menyimpan inputan yang<br> <br> .c<br> <br> diperlukan dalam pemrosesan fungsi (argumen). Tergantung kebutuhan, anda bebas<br> <br> om<br> <br> merancang seberapa banyak parameter yang dibutuhkan.<br> <br> return adalah perintah khusus untuk fungsi, dimana kata return menginstruksikan kepada<br> <br> un ia ilk<br> <br> PHP bahwa pemrosesan fungsi telah selesai. return $nilai_akhirberarti bahwa fungsi akan ‘mengembalikan’$nilai_akhir sebagai hasil dari fungsi. Perhatikan juga bahwa fungsi ini berada di dalam blok program yang ditandai dengan kurung kurawal<br> <br> .d<br> <br> pada baris pertama dan terakhir fungsi.<br> <br> w<br> <br> w<br> <br> Agar lebih mudah dipahami, kita akan mencoba membuat beberapa fungsi PHP sederhana.<br> <br> w<br> <br> Contoh Pembuatan Fungsi PHP Sebagai contoh pertama fungsi PHP, saya akan membuat fungsi sederhana untuk perkalian 2 angka. Nama fungsi ini adalah perkalian, dan membutuhkan 2 argumen dengan tipe data angka (integer atau float), berikut adalah cara pembuatan dan penggunaan fungsi perkalian:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br> <br> "; 151<br> <br> 15 16<br> <br> echo "Perkalian 7 x 2 adalah ".perkalian(7,2); ?><br> <br> Pada baris ke3, saya mendefenisikan fungsi perkalian()yang memerlukan 2 parameter. SParameter ditulis sebagai variabel, dan anda bebas menentukan nama variabel ini, dalam contoh diatas, parameter untuk fungsiperkalian() adalah $angka1 dan $angka2. Di dalam fungsi perkalian(), saya membuat variabel $a dan$b yang digunakan untuk menampung nilai $angka1 dan$angka2, pemindahan variabel ini sebenarnya tidak diperlukan, namun anda akan sering menemukan hal ini di dalam berbagai fungsi. Biasanya pemindahan ini dilakukan agar lebih mudah dan singkat dalam menggunakan variabel pada pemrosesan fungsi. Variabel $hasil digunakan untuk menampung nilai akhir dari perkalian $a*$b, dan hasilnya di kembalikan dengan perintah return $hasil. Return secara otomatis menutup fungsi, dan jika anda masih memiliki kode program setelah perintah return, perintah tersebut tidak akan diproses, oleh<br> <br> om<br> <br> karena itu perintah return harus diletakkan di akhir penulisan fungsi.<br> <br> om .c<br> <br> Selanjutnya pada baris ke12, saya memanggil fungsiperkalian() dengan menyimpan nilai kembaliannya ke dalam variabel $hasil, atau bisa dipanggil secara langsung dalam satu baris perintah echo, seperti pada baris ke15.<br> <br> ilk<br> <br> Sebagai contoh fungsi kedua, saya akan membuat fungsi untuk menentukan luas lingkaran. Seperti untuk menghitung luas lingkaran:<br> <br> w<br> <br> w .d<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> un ia<br> <br> yang kita ketahui, luas lingkaran didapat dengan rumus: pi*jarijari*jarijari. Berikut adalah program<br> <br> Saya memulai program dengan langsung memanggil fungsiluas_lingkaran(7), padahal fungsi tersebut belum didefenisikan. Hal ini dimungkinkan karena pada saat kode PHP dijalankan, web server akan mencompile fungsifungsi yang ada terlebih dahulu. Sehingga kita bisa memanggil fungsi yang di defenisikan setelah dipanggil. Pada fungsi luas_lingkaran(), satusatunya argumen yang diperlukan adalah panjang jarijari lingkaran. M_PI adalah konstanta matematis yang disediakan PHP, yang nilainya sama dengan konstanta pi, yaitu 3,14. Namun anda juga bisa mengubahnya menjadi 3.14*$jari2*$jari2.<br> <br> Perbedaan antara Argumen dan Paramater 152<br> <br> Pada penjelasan tentang fungsi perkalian() danluas_lingkaran(), saya menggunakan 2 istilah untuk nilai inputan fungsi, yakni argumen dan parameter. Tetapi apa perbedaan keduanya? Argumen merujuk kepada inputan fungsi pada saat fungsi dipanggil, contohnya pada saat saya memanggil fungsiperkalian(4,5), angka 4 dan 5 disebut argumen. Sedangkan Parameter merujuk kepada inputan fungsi pada saat pendefenisian. Saya membuat fungsi perkalian dengan perintah : function perkalian($angka1, $angka2), variabel $angka1 dan $angka2 adalah parameter. Namun pada penggunaan seharihari, istilah parameterdan argumen sering dipertukarkan. Termasuk dalam manual resmi PHP, dimana istilah argumenlah yang sering digunakan. Dalam tutorial di duniailkom, saya akan menggunakan istilah parameter dan argumen secara bergantian.<br> <br> om<br> <br> Dalam tutorial selanjutnya, kita akan membahas tentang variabel scope, yaitu batasan ruang lingkup dari sebuah variabel. Selanjutnya dalam Tutorial Belajar PHP: Pengertian Variabel Scope, Global<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c<br> <br> Variabel, dan Static Variabel dalam PHP.<br> <br> 153<br> <br> Pengertian Variabel Scope Variabel Scope (atau ruang lingkup variabel) adalahjangkauan kode program dimana perintah program masih bisa mengakses sebuah variabel. Jika kita mendefenisikan sebuah variabel pada satu file PHP, maka variabel tersebut dapat diakses oleh seluruh kode program pada halaman yang sama. Namun jika variabel tersebut di defenisikan di dalam sebuah fungsi, variabel itu belum tentu bisa diakses dari luar fungsi tersebut. Hal inilah yang dimaksud dengan Variabel Scope. Variabel yang didefenisikan di dalam sebuah fungsi, secaradefault tidak dapat diakses oleh kode program di luar fungsi tersebut. Dan begitu juga sebaliknya, variabel yang didefenisikan di luar fungsi, tidak bisa diakses dari dalam fungsi.<br> <br> om<br> <br> Contoh Variabel Scope dalam Fungsi PHP<br> <br> ilk<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br> <br> om .c<br> <br> Untuk memahami konsep variabel scope, berikut adalah contoh kode program dalam PHP:<br> <br> Pada baris ke2, saya mendefenisikan variabel $a, dan memberikan nilai awal = 5. Pada baris ke4 saya membuat fungsi coba() dan mendefenisikan kembali variabel $a yang kali ini nilainya adalah 10, dan juga membuat sebuah variabel baru, yakni $b. Setelah memanggil fungsi coba() pada baris ke11, saya kemudian memeriksa nilai $a dengan perintah echo. Dan ternyata nilai $a adalah 5, bukan 10. Dan ketika saya ingin mengakses variabel $b, PHP akan mengeluarkan peringatan bahwa variabel $b belum di defenisikan, dengan pesan error: Notice: Undefined variable: b in D:\xampp\htdocs\belajar\test.php on line 13. Hal ini terjadi karena variabel $a dan $b berada di dalam fungsi coba() yang merupakan variabel yang berbeda dengan variabel $a yang berada diluar fungsi. Jangkauan variabel $a dan $b hanya berada di dalam fungsi. Contoh lainnya, perhatikan kode program berikut ini:<br> <br> 1<br> <br> <br> 2 3 4 5 6 7 8 9 10 11 12<br> <br> $b = 7; function coba() { $a=10; echo $a; echo $b; } coba(); ?><br> <br> Pada program kali ini, saya mencoba mengakses variabel$b dari dalam fungsi coba(), namun PHP akan mengeluarkan pesan peringatan pada baris ke8: Notice: Undefined variable: b in D:\xampp\htdocs\belajar\test.php on line 8 yang berarti bahwa PHP tidak menemukan adanya variabel $b. Variabel $b hanya dapat diakses dalam ruang lingkup di luar fungsi coba(). Konsep pembatasan variabel scope ini terkesan merepotkan, namun sebenarnya sangat berguna<br> <br> om<br> <br> untuk menisolasi penggunaan variabel agar tidak saling ‘menimpa’. Fungsifungsi bawaan di dalam PHP dibuat oleh berbagai programmer dari seluruh dunia, dan mungkin saja kita secara tidak sengaja<br> <br> om .c<br> <br> menggunakan nama variabel yang sama dengan nama variabel yang ada dalam salah satu fungsi tersebut. Dengan menerapkan variabel scope, PHP dapat terhindar dari permasalahan tersebut.<br> <br> un ia<br> <br> ilk<br> <br> Pengertian Global Variabel<br> <br> Jika kita tetap ingin menggunakan variabel yang didefenisikan di luar fungsi dan sebaliknya, PHP memperbolehkan hal tersebut dengan menambahkan sebuah kata kunci ‘global’ sebelum<br> <br> w .d<br> <br> pendefenisian nama variabel.<br> <br> Berikut contoh penggunaan keyword global:<br> <br> w<br> <br> <br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<br> <br> Program diatas tidak akan menghasilkan error seperti sebelumnya, dan kita bisa mengakses nilai variabel $a dari dalam fungsi coba(), dan nilai variabel $b di luar fungsi. Kata kunci global membuat fungsi dapat mengakses variabel yang didefenisikan diluar fungsi. 155<br> <br> Pengertian Static Variabel Static Variabel, atau variabel statis adalah jenis variabel yang mempertahankan nilainya pada setiap pemanggilan fungsi. Untuk variabel normal, nilai dari variabel tersebut akan secara otomatis dihapus pada saat fungsi selesai dijalankan, dan akan dibuat ulang pada saat fungsi dipanggil. Namun jika sebuah variabel dinyatakan sebagai static variabel, maka nilai variabel tersebut akan tetap dipertahankan walaupun fungsi telah selesai dijalankan. Biasanya fungsi ini dimanfaatkan jika kita ingin menghitung berapa kali sebuah fungsi dipanggil.<br> <br> .c<br> <br> om<br> <br> "; } echo coba(); echo coba(); echo coba(); echo coba(); ?><br> <br> un ia ilk<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> om<br> <br> Berikut adalah contoh program penggunaan variabel statis dalam PHP:<br> <br> Jika anda menghapus keyword static pada baris ke4, maka variabel $a akan selalu bernilai 0, karena nilainya akan dihapus pada setiap kali pemanggilan fungsi coba(). Namun dengan<br> <br> w .d<br> <br> membuat $a sebagai static variable, maka nilai dari $a akan terus dipertahankan sepanjang<br> <br> w<br> <br> pemrosesan halaman oleh PHP.<br> <br> w<br> <br> Konsep tentang variabel scope, global variabel dan static variabel ini akan membantu kita dalam memahami cara kerja fungsi dalam PHP.<br> <br> Selanjutnya masih tutorial tentang fungsi, kita akan membahas Cara Pengecekan Tipe Data Argumen untuk Fungsi PHP.<br> <br> 156<br> <br> Pentingnya Pengecekan Tipe Data Argumen Dalam pembuatan fungsi PHP, selain merancang cara kerja fungsi, kita juga harus memperkirakan berapa banyakparameter yang dibutuhkan untuk fungsi tersebut. Sebuah fungsi bisa memiliki 1, 2 atau 5 parameter, namun bisa juga tanpa parameter sama sekali. Tergantung tujuannya, sebuah fungsi umumnya hanya memperbolehkan tipe data tertentu sebagai argumen. Misalnya, untuk fungsi yang berhubungan dengan matematika, biasanya hanya membutuhkan argumen dengan tipe data angka (integer atau float), dan fungsi penghitung kata, hanya membutuhkan tipe data stringsebagai argumen. Jika anda adalah satusatunya pengguna fungsi yang anda rancang sendiri, maka dapat dipastikan bahwa tidak akan ada inputan argumen yang salah tipe data. Namun jika terdapat kemungkinan fungsi yang dirancang akan digunakan oleh pihak lain, pengecekan tipe data argumen perlu<br> <br> om<br> <br> dirancang agar fungsi berjalan sebagaimana mestinya. Jika tipe data parameter tidak sesuai, maka fungsi tidak akan berjalan sebagaimana mestinya, dan<br> <br> ilk om .c<br> <br> biasanya PHP akan mengeluarkan pesan error. Cara elegan untuk mengatasi permasalahan ini adalah membuat kode program untuk memeriksa tipe data parameter ini sebelum masuk kepada pemrosesan di dalam fungsi.<br> <br> Pengecekan tipe data dilakukan pada awal pemrosesanfungsi, dan jika tipe data tidak sesuai, kita<br> <br> un ia<br> <br> bisa membuat pesan bahwa fungsi tidak dapat diproses. Pengecekan apakah suatu argumen merupakan bagian dari tipe data tertentu, dilakukan dengan fungsi khusus yang telah<br> <br> w .d<br> <br> disediakan PHP.<br> <br> Berikut adalah list fungsi pengecekan tipe data dalam PHP:<br> <br> w<br> <br> is_array($var): fungsi pengecekan apakah tipe data adalah array<br> <br> w<br> <br> is_bool($var): fungsi pengecekan apakah tipe data adalah boolean is_double($var): fungsi pengecekan apakah tipe data adalah float is_float($var): fungsi pengecekan apakah tipe data adalah float is_int($var): fungsi pengecekan apakah tipe data adalah integer is_integer($var): fungsi pengecekan apakah tipe data adalah integer is_long($var): fungsi pengecekan apakah tipe data adalah integer is_null($var): fungsi pengecekan apakah tipe data adalah null is_numeric($var): fungsi pengecekan apakah tipe data adalah angka (integer dan float) is_object($var): fungsi pengecekan apakah tipe data adalah objek is_real($var): fungsi pengecekan apakah tipe data adalah float is_resource($var): fungsi pengecekan apakah tipe data adalah resource (seperti variabel yang menampung koneksi ke database) 157<br> <br> is_scalar($var): fungsi pengecekan apakah tipe data adalah scalar (scalar adalah penyebutan untuk tipe data dasar, seperti integer, float, string atau boolean. Array, object dan resource bukan scalar) is_string($var): fungsi pengecekan apakah tipe data adalah string<br> <br> Cara Pengecekan Tipe Data Argumen Fungsi Fungsifungsi diatas dapat dimanfaatkan untuk pengecekan tipe data suatu variabel, dan tentu saja juga argumen fungsi. Agar lebih mudah dipahami, saya telah merancang fungsi pangkat() yang berfungsi untuk melakukan pemangkatan bilangan. Fungsi pangkat() saya rancang dengan 2 buah inputan atauparameter. Parameter pertama adalah angka yang akan dihitung, dan parameter kedua adalah nilai pangkatnya.pangkat(2,3) berarti 2 pangkat 3. pangkat(2,8) berarti 2 pangkat 8. Kedua parameter ini harus berupa angka, dan khusus<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> "; echo pangkat(5.6,2); echo "<br >"; echo pangkat(2,8); echo "<br >"; echo pangkat(5,2.9); echo "<br >";<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32<br> <br> .c<br> <br> Berikut adalah kode program fungsi pangkat():<br> <br> om<br> <br> untuk nilai pangkat, harus berupa angka bulat (integer).<br> <br> 158<br> <br> om<br> <br> echo pangkat("lima",2); echo "<br >"; ?><br> <br> .c<br> <br> Fungsi pangkat() diatas terasa sedikit panjang, namun jika anda telah mengikuti seluruh tutorial PHP di duniailkom, maka fungsi tersebut tidak akan terlalu sulit untuk dipahami.<br> <br> om<br> <br> Fungsi pangkat() saya rancang untuk menghitung pangkat dari sebuah angka.<br> <br> un ia ilk<br> <br> Variabel $nilai dan $pangkat adalahparameter yang akan menjadi variabel perantara. Pada baris ke4 saya membuat pengecekan masingmasing parameter di dalam logika IF. Fungsi is_numeric() danis_int() akan menghasilkan nilai TRUE jika keduanya benar, sehingga saya menggabungkan keduanya kedalam logikaAND. Seandainya logika AND ini salah, maka kondisi IF akan bernilai FALSE, dan bagian ELSE akan dijalankan (baris ke13), dimana saya membuat kalimat<br> <br> w .d<br> <br> “Tipe data argumen harus berupa angka” untuk memberitahu pengguna fungsi bahwa tipe<br> <br> w<br> <br> argumennya harus berupa angka.<br> <br> Jika kedua kondisi is_numeric() dan is_int() benar, maka saya membuat proses perulangan<br> <br> w<br> <br> for untuk mencari hasil pemangkatan. Setelah hasilnya ditemukan, perintah returnakan mengembalikan nilai tersebut (baris ke11). Dari hasil pemanggilan fungsi, kita dapat melihat bahwa logika alur program sudah berjalan benar, dan jika saya memberikan nilai argumen yang salah, hasil yang ditampilkan bukan kode error PHP, melainkan pesan kesalahan yang lebih informatif. Dengan menggunakan fungsi seperti is_numeric() danis_int() kita dapat melakukan pengecekan tipe data terlebih dahulu sebelum melakukan proses fungsi. Hal ini akan menghindari error program PHP, dan memberikan fleksibilitas untuk melakukan tindakan pencegahan jika tipe data yang diinput bukan yang seharusnya.<br> <br> 159<br> <br> Pengertian Default Parameter dalam PHP Default Parameter adalah istilah untuk parameter yang memiliki nilai awal, atau nilai default. Sebagai contoh, misalkan kita membuat fungsi sederhana:tambah(). Fungsi ini membutuhkan 2 buah parameter, yakni nilai yang ingin ditambahkan. Berikut adalah contoh programnya: 1 2 3 4 5 6 7 8 9<br> <br> <br> <br> Dengan menambahkan default parameter, kita bisa memanggil fungsi tambah() hanya dengan 1<br> <br> m .c lk o<br> <br> ni ai<br> <br> <br> <br> .d u<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> om<br> <br> inputan angka, atau bahkan tidak perlu sama sekali. Berikut adalah perubahannya:<br> <br> Perhatikan di dalam pembuatan fungsi, saya menulis parameter kedua menjadi $b=2. Inilah yang<br> <br> w<br> <br> dimaksud dengan default parameter. Jika parameter $b tidak ditulis pada saat pemanggilan fungsi,<br> <br> w<br> <br> nilai 2 akan dijadikan nilai awal.<br> <br> w<br> <br> Dengan nilai default ini, kita bisa merancang fungsi dengan parameter yang bersifat opsional. Parameter tersebut bisa diisi pada saat pemanggilan fungsi, namun boleh juga diabaikan. Sehingga jika fungsi dipanggil tanpa parameter, nilai ini akan menjadi nilai awal untuk fungsi tersebut. Fitur default parameter bisa dimanfaatkan untuk membuat fungsi yang fleksibel, karena pada saat pemanggilan fungsi kita tidak harus menginputkan seluruh parameter, tetapi apa yang dianggap perlu saja.<br> <br> Cara Penulisan Default Parameter dalam PHP Untuk membuat default parameter, kita hanya butuh memberikan nilai awal pada saat pendefenisian parameter. Berikut adalah format dasar penulisan default parameterdalam PHP:<br> <br> function nama_fungsi ($parameter1=nilai_default1,$parameter2=nilai_default2) { 160<br> <br> // proses fungsi return nilai_akhir; } nama_fungsi adalah nama dari fungsi yang akan dibuat $parameter1, $parameter2 adalah variabel yang akan menampung inputan atau argumen pada saat pemanggilan fungsi. nilai_default1, nilai_default2 adalah nilai default untuk parameter. Nilai ini akan digunakan jika pada saat pemanggilan fungsi nilai parameter tidak diisi. return nilai_akhir adalah instruksi untuk mengembalian hasil pemrosesan fungsi. Agar lebih mudah memahami konsep default parameter, saya akan mengubah fungsi pangkat() yang telah kita rancang pada tutorial Cara Pengecekan Tipe Data Argumen untuk<br> <br> w<br> <br> w<br> <br> .d u<br> <br> ni ai<br> <br> lk o<br> <br> m .c<br> <br> "; echo "pangkat(3) = ".pangkat(3); echo "<br >"; echo "pangkat(2,8) = ".pangkat(2,8); echo "<br >"; echo "pangkat(3.5,3) = ".pangkat(3.5,3); echo "<br >"; ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21<br> <br> om<br> <br> Fungsi PHP, berikut adalah contoh kode programnya:<br> <br> 161<br> <br> om .c om<br> <br> Pada contoh fungsi pangkat() kali ini saya tidak menggunakan fitur pengecekan tipe data agar contoh program lebih sederhana.<br> <br> Pada saat mendefenisikan fungsi pangkat(), saya menambahkan nilai 2 sebagai default parameter untuk parameter $pangkat. Sehingga jika fungsi pangkat()dipanggil tanpa parameter ke2,<br> <br> ni ai lk<br> <br> berarti $pangkat akan diisi nilai 2.<br> <br> Saat pemanggilan fungsi pangkat(5), maka kita hanya menggunakan 1 buah argumen. Untuk argumen ke 2, akan diisi nilai default, yakni 2. Sehingga fungsi yang akan dijalankan sebenarnya<br> <br> .d u<br> <br> adalah pangkat(5,2).<br> <br> Namun saat pemanggilan fungsi pangkat(2,8), maka nilai parameter $pangkat akan menggunakan 8,<br> <br> w<br> <br> w<br> <br> w<br> <br> bukan angka 2, karena pada pemanggilan kali ini, saya membuat 2 buah argumen.<br> <br> Penempatan Default Parameter Sebuah fungsi tidak dibatasi berapa banyak default parameter yang boleh digunakan, namun jika anda ingin membuat default parameter, dan pada fungsi yang sama juga menggunakan parameter biasa, maka default parameter harus diletakkan di akhir pendefenisian parameter. Dengan kata lain, setelah pendefinisian parameter dengan nilai default, tidak boleh ada parameter reguler sesudahnya. Contoh pendefenisian fungsi berikut ini akan menyebabkan error dalam PHP:<br> <br> function tambah($nilai1, $nilai2=3, $nilai3) Hal ini terjadi karena default parameter diletakkan sebelum parameter biasa. Contoh diatas seharusnya di tulis sebagai:<br> <br> function tambah($nilai1, $nilai2, $nilai3=3) //atau 162<br> <br> function tambah($nilai1, $nilai2=3, $nilai3=3) Dalam kedua contoh tersebut, dafault parameter di letakkan setelah pendefenisian parameter biasa. Default parameter merupakan fitur yang bisa dimanfaatkan untuk membuat fungsi kita lebih fleksibel,<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> karena cara pemanggilan fungsi dapat dirancang dengan lebih sederhana.<br> <br> 163<br> <br> Pengertian Variable Parameter Variable Parameter adalah sebuah fitur dalam PHP dimana kita bisa membuat fungsi dengan jumlahparameter yang bisa berubahubah (variable). Umumnya sebuah fungsi membutuhkan parameter yang telah ditentukan sebelumnya, namun dengan beberapa fungsi khusus, PHP membolehkan kita untuk membuat fungsi dengan jumlah parameter tidak dibatasi, bisa 0, 2, 5, bahkan 100 parameter dengan 1 nama fungsi.<br> <br> Cara Pembuatan Fungsi dengan Variable Parameter Sebuah fungsi dengan jumlah parameter yang tidak diketahui tampaknya agak aneh, namun fleksibilitas ini dapat digunakan untuk kasuskasus pemograman khusus. Sebagai contoh, saya akan membuat fungsi penambahan(), dimana fungsi ini akan menambahkan<br> <br> om<br> <br> seluruh angka yang terdapat di dalam argumennya. Misalkanpenambahan(2,6,8) akan menghasilkan 16, danpenambahan(1,2,3,4,5,6) akan menghasilkan nilai 21. Saya menginginkan<br> <br> .c<br> <br> fungsi ini mendukung berapapun jumlah argumen. Fungsi akan mengunakan fitur Variable<br> <br> om<br> <br> Parameter.<br> <br> un ia ilk<br> <br> Untuk membuat sebuah fungsi dengan jumlah parameter yang tidak diketahui, PHP menyediakan 3 fungsi tambahan untuk mengakses argumen yang diinput pada saat fungsi dipanggil. Ketiga fungsi tersebut adalah:<br> <br> func_get_args(): fungsi ini akan mengembalikan seluruh nilai argumen dalam sebuah fungsi.<br> <br> w .d<br> <br> Hasilnya dalam bentuk array.<br> <br> func_num_args(): fungsi ini akan mengembalikan banyaknya jumlah argumen dalam<br> <br> w<br> <br> pemanggilan fungsi, apakah 1 argumen, 3 argumen, atau 10 argumen.<br> <br> w<br> <br> func_get_arg(no_urut_argumen): fungsi ini akan mengembalikan nilai dari argumen pada nomor urut yang diberikan kepadanya. Agar mudah memahami fungsi ketiganya, langsung saja kita masuk ke dalam kode program:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<br> <br> "; echo "Nilai argumen ke‐2: $nilai_argumen_ke_2"; echo "<br >"; 164<br> <br> m<br> <br> echo "Array Argumen: "; var_dump($array_argumen); echo "<br >"; echo "<br >"; return; } echo "Rincian dari fungsi penambahan(1,2) : "; echo "<br >"; penambahan(1,2); echo "Rincian dari fungsi penambahan(5,4,3,2,1) : "; echo "<br >"; penambahan(5,4,3,2,1); echo "Rincian dari fungsi penambahan(0,6,8,19) : "; echo "<br >"; echo penambahan(0,6,8,19); ?><br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> ia<br> <br> ilk<br> <br> om<br> <br> .c o<br> <br> 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35<br> <br> Mari kita membahas kode PHP diatas: Pada baris ke2, saya mendefenisikan fungsipenambahan() tanpa menggunakan parameter. Untuk<br> <br> membuat fungsi variable parameter (dimana jumlah parameternya yang tidak ditentukan) dalam pendefenisian fungsi, dibuat tanpa parameter sama sekali. Pad baris 57, saya menjalankan ke3 fungsi khusus yang telah dijelaskan sebelumnya. Fungsi 165<br> <br> fungsi ini akan mengambil nilainilai dari argumen yang diinputkan pada saat pemanggilan fungsi. Lalu nilai ini saya simpan kedalam 3 variabel, yakni $array_argumen, $jumlah_argumen, dan$nilai_argumen_ke_2 Sebagai catatan, untuk mengambil nilai argumen ke2, saya dapatkan nilainya dari fungsi func_get_arg(1). Karena argumen dihitung dari angka 0, sehingga argumen kedua berada di index ke 1. Selanjutnya dari baris 1120 saya menampilkan hasil masingmasing variabel. Penulisan echo ”<br>” digunakan sematamata agar tampilan di browser lebih rapi dan mudah dilihat. Pada saat pemanggilan fungsi penambahan() pada baris ke 26, 30 dan 34, saya memanggilnya dengan jumlah argumen yang berbedabeda, dan anda dapat melihat hasil dari ke3 fungsi khusus variabel parameter.<br> <br> om<br> <br> Dengan ke3 fungsi khusus telah sukses di jalankan, untuk membuat fungsi penambahan() yang sebenarnya, saya tinggal membuat perulangan (looping) untuk menambahkan seluruh argumen<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> "; echo "penambahan(5,4,3,2,1) = ".penambahan(5,4,3,2,1); echo "<br >"; echo "penambahan(0,6,8,19,20,44,21) = ".penambahan(0,6,8,19,20,44,21); ?><br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24<br> <br> .c<br> <br> argumen yang ada. Berikut adalah kode program fungsi penambahan versi final:<br> <br> 166<br> <br> Fungsi penambahan() diatas akan memproses tiaptiap argumen yang diberikan kepada fungsi<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk om .c<br> <br> om<br> <br> tersebut. Perulangan for akan memproses perulangan sebanyak argumen yang dimiliki.<br> <br> 167<br> <br> <div class="modal fade" id="report" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <form role="form" method="post" action="https://adoc.pub/report/pada-halaman-ini-saya-akan-mengindex-seluruh-artikeltutorial" style="border:none"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Report "Pada halaman ini saya akan mengindex seluruh artikeltutorial Belajar PHP di duniailkom"</h4> </div> <div class="modal-body"> <div class="form-group"> <label>Your name</label> <input type="text" name="name" required="required" class="form-control"> </div> <div class="form-group"> <label>Email</label> <input type="email" name="email" required="required" class="form-control"> </div> <div class="form-group"> <label>Reason</label> <select name="reason" required="required" class="form-control"> <option value="">-Select Reason-</option> <option value="pornographic" selected="selected">Pornographic</option> <option value="defamatory">Defamatory</option> <option value="illegal">Illegal/Unlawful</option> <option value="spam">Spam</option> <option value="others">Other Terms Of Service Violation</option> <option value="copyright">File a copyright complaint</option> </select> </div> <div class="form-group"> <label>Description</label> <textarea name="description" required="required" rows="3" class="form-control" style="border:1px solid #cccccc"></textarea> </div> <div class="form-group"> <div style="display:inline-block"> <div class="g-recaptcha" data-sitekey="6LcEnMcZAAAAAFHzKKgaE-Qh57XzUTzpfRElD4dP"></div> </div> </div> <script src="https://www.google.com/recaptcha/api.js"> Integer di PHP digunakan untuk data apa?1. Tipe Data Integer. Menjawab pertanyaan tipe data integer di PHP digunakan untuk data apa, yaitu untuk menyatakan bilangan bulat. Sesuai pengertian secara Matematika, bilangan bulat di sini adalah bilangan yang dituliskan tanpa komponen desimal atau pecahan.
Apa fungsi string pada PHP?Pengertian Fungsi String PHP
Variabel string dapat berisi karakter numerik yang dapat digunakan untuk mewakili unit teks pada PHP. Karakter string dapat digunakan saat : Saat melakukan deklarasi variabel dan menetapkan karakter string pada deklarasi tersebut. Saat menggunakan pernyataan echo.
Apa itu integer dan string?String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string adalah tipe data yang di gunakan untuk menyimpan barisan karakter. integer untuk merujuk kepada tipe data apapun yang merepresentasikan bilangan bulat, atau beberapa bagian dari bilangan bulat, di sebut juga sebagai lntegral Data Type.
Apa itu integer string float?String merupakan tipe untuk objek berupa teks (kata/kalimat). Untuk objek yang berupa angka, digunakan tipe integer dan float. Integer untuk objek bilangan bulat baik positif maupun negatif, sedangkan float untuk objek bilangan desimal positif dan negatif.
|