Penggunaan fungsi INTEGER.PARSESTRING pada PHP

PHP merupakan&amp;nbsp;bahasa&amp;nbsp;wajib&amp;nbsp;programmer&amp;nbsp;web.&amp;nbsp;Menurut&amp;nbsp;wikipedia,&amp;nbsp;PHP&amp;nbsp;digunakan&amp;nbsp;pada&amp;nbsp;lebih&amp;nbsp;dari 75%&amp;nbsp;web&amp;nbsp;server&amp;nbsp;di&amp;nbsp;seluruh&amp;nbsp;dunia.&amp;nbsp;Di&amp;nbsp;dalam&amp;nbsp;Tutorial&amp;nbsp;Belajar&amp;nbsp;PHP&amp;nbsp;Dasar&amp;nbsp;Untuk&amp;nbsp;Pemula&amp;nbsp;ini&amp;nbsp;saya&amp;nbsp;akan mencoba&amp;nbsp;memberikan&amp;nbsp;tutorial&amp;nbsp;lengkap&amp;nbsp;tentang&amp;nbsp;PHP. Tutorial&amp;nbsp;Belajar&amp;nbsp;PHP&amp;nbsp;ini&amp;nbsp;cocok&amp;nbsp;untuk&amp;nbsp;pemula&amp;nbsp;yang&amp;nbsp;ingin&amp;nbsp;menguasai&amp;nbsp;PHP,&amp;nbsp;maupun&amp;nbsp;yang&amp;nbsp;sudah&amp;nbsp;mahir sebagai&amp;nbsp;penyegaran&amp;nbsp;dan&amp;nbsp;bahan&amp;nbsp;referensi.&amp;nbsp;Untuk&amp;nbsp;belajar&amp;nbsp;PHP,&amp;nbsp;anda&amp;nbsp;dianggap&amp;nbsp;telah&amp;nbsp;mengetahui&amp;nbsp;sedikit tentang&amp;nbsp;HTML.&amp;nbsp;Karena&amp;nbsp;pada&amp;nbsp;dasarnya&amp;nbsp;PHP&amp;nbsp;digunakan&amp;nbsp;untuk&amp;nbsp;memanipulasi&amp;nbsp;HTMLagar&amp;nbsp;bisa&amp;nbsp;tampil dinamis. Pengetahuan&amp;nbsp;tentang&amp;nbsp;MySQL,&amp;nbsp;CSS&amp;nbsp;dan&amp;nbsp;Javascript&amp;nbsp;juga&amp;nbsp;akan&amp;nbsp;membantu&amp;nbsp;dalam&amp;nbsp;memahami&amp;nbsp;PHP, walaupun&amp;nbsp;ini&amp;nbsp;bukan&amp;nbsp;hal&amp;nbsp;yang&amp;nbsp;mutlak.&amp;nbsp;Jika&amp;nbsp;belum&amp;nbsp;menguasai&amp;nbsp;HTML&amp;nbsp;dan&amp;nbsp;CSS,&amp;nbsp;silahkan mempelajarinya&amp;nbsp;pada&amp;nbsp;Tutorial&amp;nbsp;Belajar&amp;nbsp;HTML,&amp;nbsp;dan&amp;nbsp;Tutorial&amp;nbsp;Belajar&amp;nbsp;CSS.&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Pada&amp;nbsp;halaman&amp;nbsp;ini&amp;nbsp;saya&amp;nbsp;akan&amp;nbsp;mengindex&amp;nbsp;seluruh&amp;nbsp;artikelTutorial&amp;nbsp;Belajar&amp;nbsp;PHP&amp;nbsp;di&amp;nbsp;duniailkom.&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Dasar&amp;nbsp;Untuk&amp;nbsp;Pemula&lt;br&gt; &lt;br&gt; ilk om .c&lt;br&gt; &lt;br&gt; Teori&amp;nbsp;Dasar&amp;nbsp;dan&amp;nbsp;Sejarah&amp;nbsp;PHP:&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;1:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Fungsi&amp;nbsp;PHP&amp;nbsp;dalam&amp;nbsp;Pemograman&amp;nbsp;Web Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;2:&amp;nbsp;Sejarah&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Perkembangan&amp;nbsp;Versi&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Menginstal&amp;nbsp;XAMPP&amp;nbsp;dan&amp;nbsp;Menjalankan&amp;nbsp;PHP: Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;3:&amp;nbsp;Cara&amp;nbsp;Menginstall&amp;nbsp;PHP&amp;nbsp;dengan&amp;nbsp;XAMPP&amp;nbsp;1.8.3&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;4:&amp;nbsp;Cara&amp;nbsp;Menjalankan&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;dengan&amp;nbsp;XAMPP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;5:&amp;nbsp;Cara&amp;nbsp;Menjalankan&amp;nbsp;File&amp;nbsp;PHP&amp;nbsp;dengan&amp;nbsp;XAMPP&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;6:&amp;nbsp;Cara&amp;nbsp;Kerja&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Menjalankan&amp;nbsp;Kode&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;7:&amp;nbsp;Cara&amp;nbsp;Memasukkan&amp;nbsp;kode&amp;nbsp;PHP&amp;nbsp;ke&amp;nbsp;dalam&amp;nbsp;HTML Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;8:&amp;nbsp;Cara&amp;nbsp;Mengubah&amp;nbsp;File&amp;nbsp;Konfigurasi&amp;nbsp;PHP&amp;nbsp;(php.ini)&lt;br&gt; &lt;br&gt; Aturan&amp;nbsp;Penulisan&amp;nbsp;PHP: Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;9:&amp;nbsp;Aturan&amp;nbsp;Dasar&amp;nbsp;Penulisan&amp;nbsp;Kode&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;10:&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Komentar&amp;nbsp;dalam&amp;nbsp;Kode&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;11:&amp;nbsp;Pengertian&amp;nbsp;Variabel&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Variabel&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;12:&amp;nbsp;Pengertian&amp;nbsp;Konstanta&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Konstanta&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; Tipe&amp;nbsp;data&amp;nbsp;dalam&amp;nbsp;PHP: Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;13:&amp;nbsp;Mengenal&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;Integer&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Integer&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;14:&amp;nbsp;Mengenal&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;Float&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Float&amp;nbsp;dalam&amp;nbsp;PHP 1&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;15:&amp;nbsp;Mengenal&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;String&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;String&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;16:&amp;nbsp;Mengenal&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;Boolean&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Boolean&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;17:&amp;nbsp;Mengenal&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;Array&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Array&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; Operator&amp;nbsp;dalam&amp;nbsp;PHP: Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;18:&amp;nbsp;Pengertian&amp;nbsp;Operand,&amp;nbsp;Operator&amp;nbsp;dan&amp;nbsp;Urutan&amp;nbsp;Operator&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;19:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Fungsi&amp;nbsp;var_dump()&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;20:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Aritmatika&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;21:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;String&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;22:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Logika&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;23:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Perbandingan&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;24:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Increment&amp;nbsp;dan&amp;nbsp;Decrement&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;25:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Assignment&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;26:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis­jenis&amp;nbsp;Operator&amp;nbsp;Bitwise&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;27:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Jenis&amp;nbsp;Operator&amp;nbsp;Gabungan&amp;nbsp;Assigment&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;28:&amp;nbsp;Cara&amp;nbsp;Mengubah&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;PHP&amp;nbsp;(Type&amp;nbsp;Juggling&amp;nbsp;dan&amp;nbsp;Type&amp;nbsp;Casting)&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; Struktur&amp;nbsp;Pemograman&amp;nbsp;PHP:&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;29:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Struktur&amp;nbsp;Logika&amp;nbsp;IF&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;30:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Struktur&amp;nbsp;Logika&amp;nbsp;ELSE&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;31:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Struktur&amp;nbsp;Logika&amp;nbsp;ELSE­IF&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;32:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Struktur&amp;nbsp;Logika&amp;nbsp;Switch&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;33:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Perulangan&amp;nbsp;For&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;34:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Perulangan&amp;nbsp;While&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;35:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Perulangan&amp;nbsp;Do­While&amp;nbsp;dalam&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;36:&amp;nbsp;Fungsi&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Perintah&amp;nbsp;Break&amp;nbsp;Dalam&amp;nbsp;Perulangan&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;37:&amp;nbsp;Fungsi&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;Continue&amp;nbsp;Dalam&amp;nbsp;Perulangan&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;38:&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Fungsi&amp;nbsp;Perulangan&amp;nbsp;Foreach&amp;nbsp;dalam&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Pembuatan&amp;nbsp;Fungsi&amp;nbsp;PHP: Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;39:&amp;nbsp;Pengertian&amp;nbsp;Fungsi&amp;nbsp;(function)&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Cara&amp;nbsp;Penggunaan&amp;nbsp;Fungsi&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;40:&amp;nbsp;Cara&amp;nbsp;Penulisan&amp;nbsp;dan&amp;nbsp;Pembuatan&amp;nbsp;Fungsi&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;41:&amp;nbsp;Pengertian&amp;nbsp;Variabel&amp;nbsp;Scope,&amp;nbsp;Global&amp;nbsp;Variabel,&amp;nbsp;dan&amp;nbsp;Static&amp;nbsp;Variabel&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;42:&amp;nbsp;Cara&amp;nbsp;Pengecekan&amp;nbsp;Tipe&amp;nbsp;Data&amp;nbsp;Argumen&amp;nbsp;untuk&amp;nbsp;Fungsi&amp;nbsp;PHP Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;43:&amp;nbsp;Cara&amp;nbsp;Pembuatan&amp;nbsp;Default&amp;nbsp;Parameter&amp;nbsp;pada&amp;nbsp;Fungsi&amp;nbsp;PHP 2&lt;br&gt; &lt;br&gt; Tutorial&amp;nbsp;PHP&amp;nbsp;Part&amp;nbsp;44:&amp;nbsp;Pengertian&amp;nbsp;Variable&amp;nbsp;Parameter&amp;nbsp;dalam&amp;nbsp;Fungsi&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; Setelah&amp;nbsp;menguasai&amp;nbsp;dasar­dasar&amp;nbsp;pemograman&amp;nbsp;PHP,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;melanjutkan&amp;nbsp;mempelajari&amp;nbsp;Tutorial&amp;nbsp;PHP lanjutan,&amp;nbsp;seperticara&amp;nbsp;menyimpan&amp;nbsp;data&amp;nbsp;dari&amp;nbsp;PHP&amp;nbsp;kedalam&amp;nbsp;MySQL,&amp;nbsp;cara&amp;nbsp;pemrosesan&amp;nbsp;form&amp;nbsp;HTML dengan&amp;nbsp;PHP,&amp;nbsp;atau&amp;nbsp;lanjut&amp;nbsp;mempelajari&amp;nbsp;Pemograman&amp;nbsp;Objek/Object&amp;nbsp;Oriented&amp;nbsp;Programming&amp;nbsp;(OOP)&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; ilk om .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; PHP.&lt;br&gt; &lt;br&gt; 3&lt;br&gt; &lt;br&gt; Pengertian&amp;nbsp;PHP PHP&amp;nbsp;adalah&amp;nbsp;bahasa&amp;nbsp;pemrograman&amp;nbsp;script&amp;nbsp;server­side&amp;nbsp;yang&amp;nbsp;didesain&amp;nbsp;untuk&amp;nbsp;pengembangan&amp;nbsp;web,&amp;nbsp;tetapi juga&amp;nbsp;bisa&amp;nbsp;digunakan&amp;nbsp;sebagai&amp;nbsp;bahasa&amp;nbsp;pemrograman&amp;nbsp;umum&amp;nbsp;(wikipedia).&amp;nbsp;PHPpertama&amp;nbsp;kali&amp;nbsp;&amp;nbsp;di kembangkan&amp;nbsp;pada&amp;nbsp;tahun&amp;nbsp;1995&amp;nbsp;oleh&amp;nbsp;Rasmus&amp;nbsp;Lerdorf,&amp;nbsp;namun&amp;nbsp;sekarang&amp;nbsp;dikelola&amp;nbsp;oleh&amp;nbsp;The&amp;nbsp;PHP Group.&amp;nbsp;Situs&amp;nbsp;resmi&amp;nbsp;PHP&amp;nbsp;beralamat&amp;nbsp;di&amp;nbsp;http://www.php.net. Pada&amp;nbsp;awalnya&amp;nbsp;PHP&amp;nbsp;adalah&amp;nbsp;singkatan&amp;nbsp;dari&amp;nbsp;Personal&amp;nbsp;Home&amp;nbsp;Page,&amp;nbsp;namun&amp;nbsp;karena&amp;nbsp;dalam perkembangannya&amp;nbsp;PHP&amp;nbsp;tidak&amp;nbsp;hanya&amp;nbsp;digunakan&amp;nbsp;untuk&amp;nbsp;membuat&amp;nbsp;halaman&amp;nbsp;web&amp;nbsp;pribadi,&amp;nbsp;PHP&amp;nbsp;saat&amp;nbsp;ini merupakan&amp;nbsp;singkatan&amp;nbsp;dari&amp;nbsp;PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor,&amp;nbsp;sebuah&amp;nbsp;kepanjangan&amp;nbsp;rekursif,&amp;nbsp;yakni permainan&amp;nbsp;kata&amp;nbsp;dimana&amp;nbsp;kepanjangannya&amp;nbsp;berisi&amp;nbsp;juga&amp;nbsp;singkatan&amp;nbsp;itu&amp;nbsp;sendiri. PHP&amp;nbsp;dirilis&amp;nbsp;dalam&amp;nbsp;lisensi&amp;nbsp;PHP&amp;nbsp;License,&amp;nbsp;sedikit&amp;nbsp;berbeda&amp;nbsp;dengan&amp;nbsp;lisensi&amp;nbsp;GNU&amp;nbsp;General&amp;nbsp;Public&amp;nbsp;License (GPL)&amp;nbsp;yang&amp;nbsp;biasa&amp;nbsp;digunakan&amp;nbsp;untuk&amp;nbsp;proyek&amp;nbsp;Open&amp;nbsp;Source.&amp;nbsp;Namun&amp;nbsp;penggunaan&amp;nbsp;PHP&amp;nbsp;tetap&amp;nbsp;tidak&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; dikenakan&amp;nbsp;biaya&amp;nbsp;(gratis). Kemudahan&amp;nbsp;dan&amp;nbsp;kepopuleran&amp;nbsp;PHP&amp;nbsp;sudah&amp;nbsp;menjadi&amp;nbsp;standar&amp;nbsp;bagi&amp;nbsp;programmer&amp;nbsp;web&amp;nbsp;di&amp;nbsp;seluruh&amp;nbsp;dunia.&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; Menurut&amp;nbsp;wikipediapada&amp;nbsp;februari&amp;nbsp;2014,&amp;nbsp;sekitar&amp;nbsp;82%&amp;nbsp;dari&amp;nbsp;web&amp;nbsp;server&amp;nbsp;di&amp;nbsp;dunia&amp;nbsp;menggunakan&amp;nbsp;PHP,&amp;nbsp;dan&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; menjadi&amp;nbsp;dasar&amp;nbsp;dari&amp;nbsp;program&amp;nbsp;CMS&amp;nbsp;(Content&amp;nbsp;Management&amp;nbsp;System)&amp;nbsp;populer&amp;nbsp;seperti&amp;nbsp;Joomla,&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; Drupal,dan&amp;nbsp;WordPress.&lt;br&gt; &lt;br&gt; Fungsi&amp;nbsp;PHP&amp;nbsp;Dalam&amp;nbsp;Pemograman&amp;nbsp;Web Dalam&amp;nbsp;membuat&amp;nbsp;halaman&amp;nbsp;web,&amp;nbsp;PHP&amp;nbsp;sebenarnya&amp;nbsp;bukanlah&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;yang&amp;nbsp;wajib&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; digunakan.&amp;nbsp;Sebuah&amp;nbsp;website&amp;nbsp;sederhana&amp;nbsp;dapat&amp;nbsp;dibuat&amp;nbsp;tanpa&amp;nbsp;menggunakan&amp;nbsp;PHPsama&amp;nbsp;sekali.&amp;nbsp;Anda&amp;nbsp;bisa membuat&amp;nbsp;sebuah&amp;nbsp;website,&amp;nbsp;murni&amp;nbsp;dengan&amp;nbsp;menghubungkan&amp;nbsp;beberapa&amp;nbsp;halaman&amp;nbsp;HTML&amp;nbsp;saja.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Namun&amp;nbsp;jika&amp;nbsp;anda&amp;nbsp;ingin&amp;nbsp;membuat&amp;nbsp;web&amp;nbsp;yang&amp;nbsp;dinamis,&amp;nbsp;bisa&amp;nbsp;menyimpan&amp;nbsp;data&amp;nbsp;ke&amp;nbsp;dalam&amp;nbsp;database,&amp;nbsp;atau&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; ingin&amp;nbsp;membuat&amp;nbsp;halaman&amp;nbsp;yang&amp;nbsp;berubah­ubah&amp;nbsp;sesuai&amp;nbsp;input&amp;nbsp;dari&amp;nbsp;user,&amp;nbsp;maka&amp;nbsp;pada&amp;nbsp;saat itulah&amp;nbsp;PHP&amp;nbsp;dibutuhkan.&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;pembuatan&amp;nbsp;web,&amp;nbsp;kode&amp;nbsp;PHP&amp;nbsp;biasanya&amp;nbsp;di&amp;nbsp;sisipkan&amp;nbsp;kedalam&amp;nbsp;dokumen&amp;nbsp;HTML.&amp;nbsp;Karena&amp;nbsp;fitru&amp;nbsp;inilah PHP&amp;nbsp;disebut&amp;nbsp;juga&amp;nbsp;sebagai&amp;nbsp;Scripting&amp;nbsp;Language&amp;nbsp;atau&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;script. Sebagai&amp;nbsp;contoh&amp;nbsp;penggunaan&amp;nbsp;PHP,&amp;nbsp;misalkan&amp;nbsp;kita&amp;nbsp;ingin&amp;nbsp;membuat&amp;nbsp;list&amp;nbsp;dari&amp;nbsp;nomor&amp;nbsp;1&amp;nbsp;sampai&amp;nbsp;nomor&amp;nbsp;10. Dengan&amp;nbsp;menggunakan&amp;nbsp;HTML&amp;nbsp;murni,&amp;nbsp;kita&amp;nbsp;bisa&amp;nbsp;membuatnya&amp;nbsp;secara&amp;nbsp;manual&amp;nbsp;seperti&amp;nbsp;kode&amp;nbsp;berikut&amp;nbsp;ini:&lt;br&gt; &lt;br&gt; 1 2 3 4 5 6 7 8 9 10&lt;br&gt; &lt;br&gt; &lt;html&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Contoh&nbsp;list&nbsp;dengan&nbsp; HTML&lt;/title&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;body&gt; &lt;h2&gt;Daftar&amp;nbsp;Absensi&amp;nbsp;Mahasiswa&lt;/h2&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;ol&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐1&lt;/li&gt; 4&lt;br&gt; &lt;br&gt; 11 12 13 14 15 16 17 18 19 20 21&lt;br&gt; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐2&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐3&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐4&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐5&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐6&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐7&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐8&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐9&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;li&gt;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐10&lt;/li&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/ol&gt; &lt;/body&gt; &lt;/html&gt;&lt;br&gt; &lt;br&gt; Halaman&amp;nbsp;HTML&amp;nbsp;tersebut&amp;nbsp;dapat&amp;nbsp;dibuat&amp;nbsp;dengan&amp;nbsp;mudah&amp;nbsp;dengan&amp;nbsp;cara&amp;nbsp;men­copy­ paste&amp;nbsp;tag&amp;nbsp;&lt;li&gt;&amp;nbsp;sebanyak&amp;nbsp;10&amp;nbsp;kali&amp;nbsp;dan&amp;nbsp;mengubah&amp;nbsp;sedikit&amp;nbsp;angka­angka&amp;nbsp;no&amp;nbsp;urut&amp;nbsp;di&amp;nbsp;belakangnya.&amp;nbsp;Namun jika&amp;nbsp;yang&amp;nbsp;kita&amp;nbsp;inginkan&amp;nbsp;adalah&amp;nbsp;menambahkan&amp;nbsp;list&amp;nbsp;tersebut&amp;nbsp;menjadi&amp;nbsp;100&amp;nbsp;atau&amp;nbsp;1000&amp;nbsp;list,&amp;nbsp;cara&amp;nbsp;copy­ pastetersebut&amp;nbsp;menjadi&amp;nbsp;tidak&amp;nbsp;efektif.&lt;br&gt; &lt;br&gt; perintah&amp;nbsp;yang&amp;nbsp;lebih&amp;nbsp;singkat&amp;nbsp;seperti&amp;nbsp;berikut&amp;nbsp;ini:&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om .c&lt;br&gt; &lt;br&gt; &lt;html&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;head&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Contoh&nbsp;list&nbsp;dengan&nbsp; PHP&lt;/title&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/head&gt; &lt;body&gt; &lt;h2&gt;Daftar&amp;nbsp;Absensi&amp;nbsp;Mahasiswa&lt;/h2&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;ol&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nama&amp;nbsp;Mahasiswa&amp;nbsp;ke‐ $i&lt;/ol&gt;&lt;/body&gt;&lt;/html&gt;&lt;/li&gt;"; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5b293a28362e281b32347534293c"&gt;[email&amp;nbsp;protected]&lt;/a&gt;&lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0c3f7e3b7c6b7c286d6d3d4c656362697b7f22656322637e6b"&gt;[email&amp;nbsp;protected]&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="275546544a5254674e4809485540"&gt;[email&amp;nbsp;protected]&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8aab9abb5adab98b5b9bcb0b9adabf6adacbbabf6adacb7aab7b6acb7f6bbb9"&gt;[email&amp;nbsp;protected]&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;url:http: www.vex.net="" php=""&gt; ‐‐ &amp;nbsp; Rasmus&amp;nbsp;Lerdorf &lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a4d6c5d7c9d1d7e4d2c1dc8acac1d0"&gt;[email&amp;nbsp;protected]&lt;/a&gt; Didalam&amp;nbsp;email&amp;nbsp;tersebut,&amp;nbsp;dijelaskan&amp;nbsp;juga&amp;nbsp;penambahan&amp;nbsp;fitur­fitur&amp;nbsp;baru&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;PHP/FI&amp;nbsp;versi&amp;nbsp;2.&amp;nbsp;Dalam&lt;br&gt; &lt;br&gt; m .c&lt;br&gt; &lt;br&gt; pengumuman&amp;nbsp;ini&amp;nbsp;jugalah&amp;nbsp;pertama&amp;nbsp;kalinya&amp;nbsp;kata&amp;nbsp;“scripting&amp;nbsp;language”&amp;nbsp;(bahasascript)&amp;nbsp;digunakan&amp;nbsp;dalam PHP.&lt;br&gt; &lt;br&gt; lk o&lt;br&gt; &lt;br&gt; Alasan&amp;nbsp;utama&amp;nbsp;untuk&amp;nbsp;perilisan&amp;nbsp;versi&amp;nbsp;kedua&amp;nbsp;ini&amp;nbsp;dikarenakan&amp;nbsp;tuntutan&amp;nbsp;programmer&amp;nbsp;web&amp;nbsp;yang&amp;nbsp;saat&amp;nbsp;itu menginginkan&amp;nbsp;lebih&amp;nbsp;dari&amp;nbsp;sekedar&amp;nbsp;kumpulan&amp;nbsp;fungsi­fungsi,&amp;nbsp;namun&amp;nbsp;juga&amp;nbsp;membutuhkan&amp;nbsp;fitur&amp;nbsp;logika&lt;br&gt; &lt;br&gt; ni ai&lt;br&gt; &lt;br&gt; seperti&amp;nbsp;“if”&amp;nbsp;dan&amp;nbsp;“else”.&lt;br&gt; &lt;br&gt; .d u&lt;br&gt; &lt;br&gt; PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor&amp;nbsp;3&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Evolusi&amp;nbsp;PHP&amp;nbsp;berikutnya&amp;nbsp;terjadi&amp;nbsp;pada&amp;nbsp;pertengahan&amp;nbsp;tahun&amp;nbsp;1997,&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;2&amp;nbsp;telah&amp;nbsp;menarik&amp;nbsp;banyak&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; perhatian&amp;nbsp;programmer,&amp;nbsp;namun&amp;nbsp;bahasa&amp;nbsp;ini&amp;nbsp;memiliki&amp;nbsp;masalah&amp;nbsp;dengan&amp;nbsp;kestabilan&amp;nbsp;yang&amp;nbsp;kurang&amp;nbsp;bisa&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; diandalkan.&amp;nbsp;Hal&amp;nbsp;ini&amp;nbsp;lebih&amp;nbsp;dikarenakan&amp;nbsp;Lerdorf&amp;nbsp;hanya&amp;nbsp;bekerja&amp;nbsp;sendiri&amp;nbsp;untuk&amp;nbsp;mengembangkan&amp;nbsp;PHP. Pada&amp;nbsp;saat&amp;nbsp;itulah&amp;nbsp;Zeev&amp;nbsp;Suraski&amp;nbsp;dan&amp;nbsp;Andi&amp;nbsp;Gutmans,&amp;nbsp;2&amp;nbsp;orang&amp;nbsp;programmer&amp;nbsp;asal&amp;nbsp;Israel&amp;nbsp;ikut&amp;nbsp;mengambil bagian&amp;nbsp;dan&amp;nbsp;membuat&amp;nbsp;ulang&amp;nbsp;parsing&amp;nbsp;engine&amp;nbsp;yang&amp;nbsp;menjadi&amp;nbsp;dasar&amp;nbsp;dari&amp;nbsp;PHP&amp;nbsp;agar&amp;nbsp;lebih&amp;nbsp;stabil. Dengan&amp;nbsp;dukungan&amp;nbsp;dari&amp;nbsp;banyak&amp;nbsp;programmer&amp;nbsp;lainnya,&amp;nbsp;Proyek&amp;nbsp;PHP&amp;nbsp;secara&amp;nbsp;perlahan&amp;nbsp;beralih&amp;nbsp;dari&amp;nbsp;proyek satu&amp;nbsp;orang&amp;nbsp;menjadi&amp;nbsp;proyek&amp;nbsp;massal&amp;nbsp;yang&amp;nbsp;lebih&amp;nbsp;akrab&amp;nbsp;kita&amp;nbsp;kenal&amp;nbsp;sebagaiopen­source&amp;nbsp;project.&amp;nbsp;PHP selanjutnya&amp;nbsp;dikembangkan&amp;nbsp;olehThe&amp;nbsp;PHP&amp;nbsp;Group&amp;nbsp;yang&amp;nbsp;merupakan&amp;nbsp;kumpulan&amp;nbsp;banyak&amp;nbsp;programmer&amp;nbsp;dari seluruh&amp;nbsp;dunia. PHP&amp;nbsp;versi&amp;nbsp;3&amp;nbsp;resmi&amp;nbsp;dirilis&amp;nbsp;pada&amp;nbsp;Juni&amp;nbsp;1998:&lt;br&gt; &lt;br&gt; 1 2 3 4 5 6 7&lt;br&gt; &lt;br&gt; June&amp;nbsp;6,&amp;nbsp;1998&amp;nbsp;‐‐&amp;nbsp;The&amp;nbsp;PHP&amp;nbsp;Development&amp;nbsp;Team&amp;nbsp; announced&amp;nbsp;the&amp;nbsp;release&amp;nbsp;of&amp;nbsp;PHP&amp;nbsp;3.0, the&amp;nbsp;latest&amp;nbsp;release&amp;nbsp;of&amp;nbsp;the&amp;nbsp;server‐side&amp;nbsp; scripting&amp;nbsp;solution&amp;nbsp;already&amp;nbsp;in&amp;nbsp;use&amp;nbsp;on over&amp;nbsp;70,000&amp;nbsp;World&amp;nbsp;Wide&amp;nbsp;Web&amp;nbsp;sites. &amp;nbsp; This&amp;nbsp;all‐new&amp;nbsp;version&amp;nbsp;of&amp;nbsp;the&amp;nbsp;popular&amp;nbsp; 10&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; scripting&amp;nbsp;language&amp;nbsp;includes&amp;nbsp;support for&amp;nbsp;all&amp;nbsp;major&amp;nbsp;operating&amp;nbsp;systems&amp;nbsp;(Windows&amp;nbsp; 95/NT,&amp;nbsp;most&amp;nbsp;versions&amp;nbsp;of&amp;nbsp;Unix, and&amp;nbsp;Macintosh)&amp;nbsp;and&amp;nbsp;web&amp;nbsp;servers&amp;nbsp;(including&amp;nbsp; Apache,&amp;nbsp;Netscape&amp;nbsp;servers, WebSite&amp;nbsp;Pro,&amp;nbsp;and&amp;nbsp;Microsoft&amp;nbsp;Internet&amp;nbsp; Information&amp;nbsp;Server). PHP&amp;nbsp;3.0&amp;nbsp;also&amp;nbsp;supports&amp;nbsp;a&amp;nbsp;wide&amp;nbsp;range&amp;nbsp;of&amp;nbsp; databases,&amp;nbsp;including&amp;nbsp;Oracle,&amp;nbsp;Sybase,&amp;nbsp; Solid,&amp;nbsp;MySQ,&amp;nbsp;mSQL,&amp;nbsp;and&amp;nbsp;PostgreSQL,&amp;nbsp;as&amp;nbsp;well&amp;nbsp; as&amp;nbsp;ODBC&amp;nbsp;data&amp;nbsp;sources. &amp;nbsp; New&amp;nbsp;features&amp;nbsp;include&amp;nbsp;persistent&amp;nbsp;database&amp;nbsp; connections,&amp;nbsp;support&amp;nbsp;for&amp;nbsp;the SNMP&amp;nbsp;and&amp;nbsp;IMAP&amp;nbsp;protocols,&amp;nbsp;and&amp;nbsp;a&amp;nbsp;revamped&amp;nbsp;C&amp;nbsp; API&amp;nbsp;for&amp;nbsp;extending&amp;nbsp;the&amp;nbsp;language with&amp;nbsp;new&amp;nbsp;features. &amp;nbsp; "PHP&amp;nbsp;is&amp;nbsp;a&amp;nbsp;very&amp;nbsp;programmer‐friendly&amp;nbsp; scripting&amp;nbsp;language&amp;nbsp;suitable&amp;nbsp;for people&amp;nbsp;with&amp;nbsp;little&amp;nbsp;or&amp;nbsp;no&amp;nbsp;programming&amp;nbsp; experience&amp;nbsp;as&amp;nbsp;well&amp;nbsp;as&amp;nbsp;the seasoned&amp;nbsp;web&amp;nbsp;developer&amp;nbsp;who&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;get&amp;nbsp; things&amp;nbsp;done&amp;nbsp;quickly.&amp;nbsp;The best&amp;nbsp;thing&amp;nbsp;about&amp;nbsp;PHP&amp;nbsp;is&amp;nbsp;that&amp;nbsp;you&amp;nbsp;get&amp;nbsp; results&amp;nbsp;quickly,"&amp;nbsp; said&amp;nbsp;Rasmus&amp;nbsp;Lerdorf,&amp;nbsp;one&amp;nbsp;of&amp;nbsp;the&amp;nbsp;developers&amp;nbsp; of&amp;nbsp;the&amp;nbsp;language. &amp;nbsp; "Version&amp;nbsp;3&amp;nbsp;provides&amp;nbsp;a&amp;nbsp;much&amp;nbsp;more&amp;nbsp;powerful,&amp;nbsp; reliable,&amp;nbsp;and&amp;nbsp;efficient implementation&amp;nbsp;of&amp;nbsp;the&amp;nbsp;language,&amp;nbsp;while&amp;nbsp; maintaining&amp;nbsp;the&amp;nbsp;ease&amp;nbsp;of&amp;nbsp;use&amp;nbsp;and rapid&amp;nbsp;development&amp;nbsp;that&amp;nbsp;were&amp;nbsp;the&amp;nbsp;key&amp;nbsp;to&amp;nbsp; PHP's&amp;nbsp;success&amp;nbsp;in&amp;nbsp;the&amp;nbsp;past," added&amp;nbsp;Andi&amp;nbsp;Gutmans,&amp;nbsp;one&amp;nbsp;of&amp;nbsp;the&amp;nbsp; implementors&amp;nbsp;of&amp;nbsp;the&amp;nbsp;new&amp;nbsp;language&amp;nbsp;core. &amp;nbsp; "At&amp;nbsp;Circle&amp;nbsp;Net&amp;nbsp;we&amp;nbsp;have&amp;nbsp;found&amp;nbsp;PHP&amp;nbsp;to&amp;nbsp;be&amp;nbsp;the&amp;nbsp; most&amp;nbsp;robust&amp;nbsp;platform&amp;nbsp;for rapid&amp;nbsp;web‐based&amp;nbsp;application&amp;nbsp;development&amp;nbsp; available&amp;nbsp;today,"&amp;nbsp;said&amp;nbsp;Troy Cobb,&amp;nbsp;Chief&amp;nbsp;Technology&amp;nbsp;Officer&amp;nbsp;at&amp;nbsp;Circle&amp;nbsp; Net,&amp;nbsp;Inc.&amp;nbsp;"Our&amp;nbsp;use&amp;nbsp;of&amp;nbsp;PHP has&amp;nbsp;cut&amp;nbsp;our&amp;nbsp;development&amp;nbsp;time&amp;nbsp;in&amp;nbsp;half,&amp;nbsp;and&amp;nbsp; more&amp;nbsp;than&amp;nbsp;doubled&amp;nbsp;our&amp;nbsp;client satisfaction.&amp;nbsp;PHP&amp;nbsp;has&amp;nbsp;enabled&amp;nbsp;us&amp;nbsp;to&amp;nbsp; provide&amp;nbsp;database‐driven&amp;nbsp;dynamic solutions&amp;nbsp;which&amp;nbsp;perform&amp;nbsp;at&amp;nbsp;phenomenal&amp;nbsp; speeds." &amp;nbsp; PHP&amp;nbsp;3.0&amp;nbsp;is&amp;nbsp;available&amp;nbsp;for&amp;nbsp;free&amp;nbsp;download&amp;nbsp;in&amp;nbsp; source&amp;nbsp;form&amp;nbsp;and&amp;nbsp;binaries&amp;nbsp;for several&amp;nbsp;platforms&amp;nbsp;at&amp;nbsp;http://www.php.net/. &amp;nbsp; The&amp;nbsp;PHP&amp;nbsp;Development&amp;nbsp;Team&amp;nbsp;is&amp;nbsp;an&amp;nbsp; international&amp;nbsp;group&amp;nbsp;of&amp;nbsp;programmers&amp;nbsp;who lead&amp;nbsp;the&amp;nbsp;open&amp;nbsp;development&amp;nbsp;of&amp;nbsp;PHP&amp;nbsp;and&amp;nbsp; related&amp;nbsp;projects. For&amp;nbsp;more&amp;nbsp;information,&amp;nbsp;the&amp;nbsp;PHP&amp;nbsp;Development&amp;nbsp; Team&amp;nbsp;can&amp;nbsp;be&amp;nbsp;contacted&amp;nbsp;at&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; 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&lt;br&gt; &lt;br&gt; 11&lt;br&gt; &lt;br&gt; &lt;a target="_blank" href="https://adoc.pub/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bbd8d4c9defbcbd3cb95d5decf95"&gt;[email&amp;nbsp;protected]&lt;/a&gt; Perilisan&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;3&amp;nbsp;juga&amp;nbsp;ditandai&amp;nbsp;dengan&amp;nbsp;penamaan&amp;nbsp;singkatan&amp;nbsp;PHP&amp;nbsp;baru&amp;nbsp;yang sebelumnya&amp;nbsp;PHP/FI:&amp;nbsp;Personal&amp;nbsp;Home&amp;nbsp;Page&amp;nbsp;Tools,&amp;nbsp;menjadi&amp;nbsp;PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor. Kepanjangan&amp;nbsp;PHP&amp;nbsp;sebagai&amp;nbsp;PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessordisebut&amp;nbsp;juga&amp;nbsp;sebagai kepanjangan&amp;nbsp;rekursrif,&amp;nbsp;sebuah&amp;nbsp;istilah&amp;nbsp;dalam&amp;nbsp;pemograman&amp;nbsp;dimana&amp;nbsp;suatu&amp;nbsp;fungsi&amp;nbsp;memanggil&amp;nbsp;dirinya sendiri.&amp;nbsp;Jadi,&amp;nbsp;sejak&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;3,&amp;nbsp;PHP&amp;nbsp;adalah&amp;nbsp;singkatan&amp;nbsp;dari&amp;nbsp;PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor. Setelah&amp;nbsp;perilisan&amp;nbsp;PHP&amp;nbsp;3.0,&amp;nbsp;PHP&amp;nbsp;semakin&amp;nbsp;populer&amp;nbsp;digunakan&amp;nbsp;di&amp;nbsp;seluruh&amp;nbsp;dunia.&amp;nbsp;Dan&amp;nbsp;sejak&amp;nbsp;saat&amp;nbsp;itu, penggunaan&amp;nbsp;PHP&amp;nbsp;sebagai&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;web&amp;nbsp;menjadi&amp;nbsp;sebuah&amp;nbsp;standar&amp;nbsp;bagi&amp;nbsp;programmer.&lt;br&gt; &lt;br&gt; PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor&amp;nbsp;4 Segera&amp;nbsp;setelahnya,&amp;nbsp;Zeev&amp;nbsp;Suraski&amp;nbsp;dan&amp;nbsp;Andi&amp;nbsp;Gutmans&amp;nbsp;juga&amp;nbsp;berbagai&amp;nbsp;programmer&amp;nbsp;di&amp;nbsp;seluruh&amp;nbsp;dunia&lt;br&gt; &lt;br&gt; .c om&lt;br&gt; &lt;br&gt; mengembangkan&amp;nbsp;PHP&amp;nbsp;lebih&amp;nbsp;jauh&amp;nbsp;lagi&amp;nbsp;dengan&amp;nbsp;memperkenalkan&amp;nbsp;banyak&amp;nbsp;fitur&amp;nbsp;lanjutan,&amp;nbsp;seperti&amp;nbsp;layer abstraksi&amp;nbsp;antara&amp;nbsp;PHP&amp;nbsp;dengan&amp;nbsp;web&amp;nbsp;server,&amp;nbsp;menambahkan&amp;nbsp;mekanisme&amp;nbsp;thread­safety,&amp;nbsp;dan&amp;nbsp;two­stage parsing.&amp;nbsp;Parsing&amp;nbsp;baru&amp;nbsp;ini&amp;nbsp;dikembangkan&amp;nbsp;oleh&amp;nbsp;Zeev&amp;nbsp;danAndi,&amp;nbsp;dan&amp;nbsp;dinamakan&amp;nbsp;Zend&amp;nbsp;engine.&amp;nbsp;Akhirnya&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; pada&amp;nbsp;22&amp;nbsp;May&amp;nbsp;2000&amp;nbsp;diluncurkan&amp;nbsp;PHP&amp;nbsp;4.0&lt;br&gt; &lt;br&gt; PHP&amp;nbsp;versi&amp;nbsp;4&amp;nbsp;juga&amp;nbsp;menyertakan&amp;nbsp;fitur&amp;nbsp;pemograman&amp;nbsp;objek&amp;nbsp;/Object&amp;nbsp;Oriented&amp;nbsp;Programming,&amp;nbsp;walaupun&lt;br&gt; &lt;br&gt; w w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; un i&lt;br&gt; &lt;br&gt; ai lk&lt;br&gt; &lt;br&gt; belum&amp;nbsp;sempurna.&lt;br&gt; &lt;br&gt; Pembuat&amp;nbsp;PHP&amp;nbsp;:&amp;nbsp;(dari&amp;nbsp;kiri&amp;nbsp;ke&amp;nbsp;kanan)&amp;nbsp;Rasmus&amp;nbsp;Lerdorf,&amp;nbsp;Zeev&amp;nbsp;Suraski&amp;nbsp;dan&amp;nbsp;Andi&amp;nbsp;Gutmans&lt;br&gt; &lt;br&gt; PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor&amp;nbsp;5 Versi&amp;nbsp;PHP&amp;nbsp;terakhir&amp;nbsp;hingga&amp;nbsp;saat&amp;nbsp;ini,&amp;nbsp;yaitu&amp;nbsp;PHP&amp;nbsp;5.0&amp;nbsp;diluncurkan&amp;nbsp;pada&amp;nbsp;13&amp;nbsp;Juli&amp;nbsp;2004.&amp;nbsp;PHP&amp;nbsp;5&amp;nbsp;ini&amp;nbsp;telah mendukung&amp;nbsp;penuh&amp;nbsp;pemograman&amp;nbsp;object&amp;nbsp;dan&amp;nbsp;peningkatan&amp;nbsp;performa&amp;nbsp;melalui&amp;nbsp;Zend&amp;nbsp;engine&amp;nbsp;versi&amp;nbsp;2. Beberapa&amp;nbsp;penambahan&amp;nbsp;fitur&amp;nbsp;meliputi&amp;nbsp;PDO&amp;nbsp;(PHP&amp;nbsp;Data&amp;nbsp;Objects)&amp;nbsp;untuk&amp;nbsp;pengaksesan&amp;nbsp;database, closures,&amp;nbsp;trait,&amp;nbsp;dan&amp;nbsp;namespaces. 12&lt;br&gt; &lt;br&gt; Hingga&amp;nbsp;artikel&amp;nbsp;ini&amp;nbsp;di­update&amp;nbsp;pada&amp;nbsp;September&amp;nbsp;2014,&amp;nbsp;versi&amp;nbsp;stabil&amp;nbsp;terakhir&amp;nbsp;dari&amp;nbsp;PHP&amp;nbsp;adalah&amp;nbsp;versi&amp;nbsp;5.6.0.&lt;br&gt; &lt;br&gt; PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor&amp;nbsp;6 PHP&amp;nbsp;versi&amp;nbsp;6&amp;nbsp;juga&amp;nbsp;telah&amp;nbsp;lama&amp;nbsp;dikembangkan,&amp;nbsp;bahkan&amp;nbsp;sejak&amp;nbsp;tahun&amp;nbsp;2005.&amp;nbsp;Fokus&amp;nbsp;pengembangan&amp;nbsp;PHP&amp;nbsp;6 terutama&amp;nbsp;dalam&amp;nbsp;mendukung&amp;nbsp;Unicode,&amp;nbsp;namun&amp;nbsp;dikarenakan&amp;nbsp;beberapa&amp;nbsp;alasan&amp;nbsp;seperti&amp;nbsp;kurangnya programmer,&amp;nbsp;dan&amp;nbsp;performa&amp;nbsp;yang&amp;nbsp;tidak&amp;nbsp;memuaskan,&amp;nbsp;pengembangan&amp;nbsp;PHP&amp;nbsp;6&amp;nbsp;dihentikan&amp;nbsp;dan&amp;nbsp;fitur&amp;nbsp;yang ada&amp;nbsp;dimasukkan&amp;nbsp;kedalam&amp;nbsp;PHP&amp;nbsp;5.&lt;br&gt; &lt;br&gt; PHP:&amp;nbsp;Hypertext&amp;nbsp;Preprocessor&amp;nbsp;7 Pada&amp;nbsp;tahun&amp;nbsp;2014,&amp;nbsp;sebuah&amp;nbsp;proyek&amp;nbsp;lanjutan&amp;nbsp;PHP&amp;nbsp;mulai&amp;nbsp;mengemuka,&amp;nbsp;yakni&amp;nbsp;PHP&amp;nbsp;7.&amp;nbsp;Kalangan programmer&amp;nbsp;sedikit&amp;nbsp;bingung&amp;nbsp;dengan&amp;nbsp;penamaan&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang&amp;nbsp;akan&amp;nbsp;dirilis&amp;nbsp;ini,&amp;nbsp;apakah&amp;nbsp;akan&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; menyebutnya&amp;nbsp;sebagai&amp;nbsp;PHP&amp;nbsp;6&amp;nbsp;atau&amp;nbsp;PHP&amp;nbsp;7.&amp;nbsp;Walaupun&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;6&amp;nbsp;telah&amp;nbsp;resmi&amp;nbsp;ditinggalkan,&amp;nbsp;namun banyak&amp;nbsp;artikel&amp;nbsp;dan&amp;nbsp;buku&amp;nbsp;yang&amp;nbsp;ditulis&amp;nbsp;mengenai&amp;nbsp;PHP&amp;nbsp;6.&amp;nbsp;Setelah&amp;nbsp;mengambil&amp;nbsp;voting,&amp;nbsp;nama&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;7&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; akhirnya&amp;nbsp;menjadi&amp;nbsp;keputusan&amp;nbsp;final.&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; PHP&amp;nbsp;7&amp;nbsp;berkembang&amp;nbsp;dari&amp;nbsp;proyek&amp;nbsp;experimen&amp;nbsp;yang&amp;nbsp;dinamakanPHPNG&amp;nbsp;(PHP&amp;nbsp;Next&amp;nbsp;Generation). Proyek&amp;nbsp;PHPNG&amp;nbsp;ini&amp;nbsp;bertujuan&amp;nbsp;untuk&amp;nbsp;menyusun&amp;nbsp;ulang&amp;nbsp;kode&amp;nbsp;PHP&amp;nbsp;untuk&amp;nbsp;meningkatkan&amp;nbsp;performa.&amp;nbsp;Pada&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; hampir&amp;nbsp;100%&amp;nbsp;dari&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;sebelumnya.&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; Juli&amp;nbsp;2014,&amp;nbsp;sebuah&amp;nbsp;percobaan&amp;nbsp;mendapati&amp;nbsp;hasil&amp;nbsp;bahwa&amp;nbsp;PHPNG&amp;nbsp;mengalami&amp;nbsp;peningkatan&amp;nbsp;performa&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; Masih&amp;nbsp;belum&amp;nbsp;jelas&amp;nbsp;kapan&amp;nbsp;PHP&amp;nbsp;7&amp;nbsp;akan&amp;nbsp;dirilis,&amp;nbsp;namun&amp;nbsp;melihat&amp;nbsp;perkembangan&amp;nbsp;yang&amp;nbsp;terus&amp;nbsp;dilakukan,&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; masa&amp;nbsp;depan&amp;nbsp;PHP&amp;nbsp;akan&amp;nbsp;tetap&amp;nbsp;menjadi&amp;nbsp;salah&amp;nbsp;satu&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;paling&amp;nbsp;populer&amp;nbsp;di&amp;nbsp;dunia.&lt;br&gt; &lt;br&gt; Sumber:&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; :&amp;nbsp;www.php.net.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;mengikuti&amp;nbsp;perkembangan&amp;nbsp;PHP,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;membacanya&amp;nbsp;di&amp;nbsp;halaman&amp;nbsp;web&amp;nbsp;resi&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; 1.&amp;nbsp; http://en.wikipedia.org/wiki/PHP 2.&amp;nbsp; www.php.net 3.&amp;nbsp; Programming&amp;nbsp;PHP,&amp;nbsp;Third&amp;nbsp;Edition&amp;nbsp;–&amp;nbsp;O’Reilly&amp;nbsp;Media&lt;br&gt; &lt;br&gt; 13&lt;br&gt; &lt;br&gt; Instalasi&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache,&amp;nbsp;PHP,&amp;nbsp;dan&amp;nbsp;MySQL&amp;nbsp;dengan XAMPP Tidak&amp;nbsp;seperti&amp;nbsp;kode&amp;nbsp;HTML&amp;nbsp;yang&amp;nbsp;dapat&amp;nbsp;langsung&amp;nbsp;berjalan&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;web&amp;nbsp;browser,&amp;nbsp;untuk&amp;nbsp;menjalankan halaman&amp;nbsp;PHP,&amp;nbsp;kita&amp;nbsp;setidaknya&amp;nbsp;membutuhkan&amp;nbsp;3&amp;nbsp;buah&amp;nbsp;program,&amp;nbsp;yakni:&amp;nbsp;1.Aplikasi&amp;nbsp;PHP&amp;nbsp;itu&amp;nbsp;sendiri,&amp;nbsp;2. Aplikasi&amp;nbsp;web&amp;nbsp;server,&amp;nbsp;dan&amp;nbsp;3.&amp;nbsp;Aplikasi&amp;nbsp;web&amp;nbsp;browser. Selain&amp;nbsp;aplikasi&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Web&amp;nbsp;server,&amp;nbsp;Aplikasi&amp;nbsp;web&amp;nbsp;browser&amp;nbsp;sebagian&amp;nbsp;besar&amp;nbsp;sudah&amp;nbsp;terinstall&amp;nbsp;pada komputer&amp;nbsp;anda,&amp;nbsp;seperti&amp;nbsp;Internet&amp;nbsp;Explorer,&amp;nbsp;Google&amp;nbsp;Chrome,&amp;nbsp;dan&amp;nbsp;Mozilla&amp;nbsp;Firefox. Web&amp;nbsp;server&amp;nbsp;adalah&amp;nbsp;aplikasi&amp;nbsp;tempat&amp;nbsp;PHP&amp;nbsp;berjalan.&amp;nbsp;Saat&amp;nbsp;ini&amp;nbsp;web&amp;nbsp;server&amp;nbsp;yang&amp;nbsp;sering&amp;nbsp;digunakan adalah&amp;nbsp;Apache&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;yang&amp;nbsp;bersifat&amp;nbsp;Open&amp;nbsp;Source&amp;nbsp;(bersifat&amp;nbsp;gratis)&amp;nbsp;dan&amp;nbsp;IIS&amp;nbsp;(Internet Information&amp;nbsp;Services)&amp;nbsp;yang&amp;nbsp;dikeluarkan&amp;nbsp;olehMicrosoft.&amp;nbsp;Karena&amp;nbsp;sifatnya&amp;nbsp;yang&amp;nbsp;gratis,&amp;nbsp;web Server&amp;nbsp;Apacheadalah&amp;nbsp;web&amp;nbsp;server&amp;nbsp;favorit&amp;nbsp;para&amp;nbsp;programmer.&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Jika&amp;nbsp;anda&amp;nbsp;ingin&amp;nbsp;menginstall&amp;nbsp;Aplikasi&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Web&amp;nbsp;serverApache&amp;nbsp;secara&amp;nbsp;terpisah, aplikasi&amp;nbsp;PHP&amp;nbsp;dapat&amp;nbsp;di&amp;nbsp;ambil&amp;nbsp;dari&amp;nbsp;situs&amp;nbsp;resmi&amp;nbsp;PHP,&amp;nbsp;di&amp;nbsp;http://windows.php.net/download/(untuk&amp;nbsp;PHP&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; versi&amp;nbsp;Windows),&amp;nbsp;dan&amp;nbsp;web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;dihttp://mirror.reverse.net/pub/apache/httpd/binaries/win32/. Akan&amp;nbsp;tetapi,&amp;nbsp;menginstall&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Apache&amp;nbsp;secara&amp;nbsp;terpisah&amp;nbsp;membutuhkan&amp;nbsp;waktu&amp;nbsp;yang&amp;nbsp;cukup&amp;nbsp;lama&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; dan&amp;nbsp;pengetahuan&amp;nbsp;tentang&amp;nbsp;konfigurasi&amp;nbsp;Apache.&amp;nbsp;Belum&amp;nbsp;lagi&amp;nbsp;jika&amp;nbsp;anda&amp;nbsp;membutuhkan&amp;nbsp;aplikasi&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; database&amp;nbsp;MySQL&amp;nbsp;yang&amp;nbsp;juga&amp;nbsp;akan&amp;nbsp;diinstall&amp;nbsp;tersendiri.&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; Untungnya&amp;nbsp;banyak&amp;nbsp;aplikasi&amp;nbsp;yang&amp;nbsp;membundel&amp;nbsp;semua&amp;nbsp;program&amp;nbsp;yang&amp;nbsp;kita&amp;nbsp;perlukan&amp;nbsp;dalam&amp;nbsp;belajar&amp;nbsp;PHP dan&amp;nbsp;MySQL,&amp;nbsp;beberapa&amp;nbsp;diantaranya&amp;nbsp;adalah&amp;nbsp;XAMPP&amp;nbsp;dan&amp;nbsp;WAMP.&amp;nbsp;Pada&amp;nbsp;tutorial&amp;nbsp;belajar&amp;nbsp;PHP&amp;nbsp;di&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; duniailkom&amp;nbsp;ini&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;menggunakan&amp;nbsp;XAMPP.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Menginstall&amp;nbsp;XAMPP&amp;nbsp;1.8.3 XAMPP&amp;nbsp;adalah&amp;nbsp;singkatan&amp;nbsp;dari&amp;nbsp;aplikasi&amp;nbsp;dalam&amp;nbsp;bundelnya,&amp;nbsp;yaitu:&amp;nbsp;X&amp;nbsp;(berarti&amp;nbsp;cross­platform,&amp;nbsp;maksudnya tersedia&amp;nbsp;dalam&amp;nbsp;berbagai&amp;nbsp;sistem&amp;nbsp;operasi),&amp;nbsp;Apache&amp;nbsp;HTTP&amp;nbsp;Server,&amp;nbsp;MySQL,&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;Perl.&amp;nbsp;Dengan mengisntall&amp;nbsp;XAMPP,&amp;nbsp;secara&amp;nbsp;tidak&amp;nbsp;langsung&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;menginstall&amp;nbsp;keempat&amp;nbsp;aplikasi&amp;nbsp;tersebut. Versi&amp;nbsp;terbaru&amp;nbsp;XAMPP&amp;nbsp;dapat&amp;nbsp;diambil&amp;nbsp;dihttp://www.apachefriends.org/en/xampp­windows.html.&amp;nbsp;Pada saat&amp;nbsp;tutorial&amp;nbsp;ini&amp;nbsp;diupdate&amp;nbsp;(Oktober&amp;nbsp;2014)&amp;nbsp;XAMPP&amp;nbsp;terdiri&amp;nbsp;dari&amp;nbsp;2&amp;nbsp;versi,&amp;nbsp;yaitu&amp;nbsp;versi&amp;nbsp;XAMPP 1.8.2&amp;nbsp;dan&amp;nbsp;XAMPP&amp;nbsp;1.8.3.&amp;nbsp;Perbedaan&amp;nbsp;keduanya&amp;nbsp;terletak&amp;nbsp;pada&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang&amp;nbsp;digunakan.&amp;nbsp;XAMPP 1.8.2&amp;nbsp;miliki&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;5.4&amp;nbsp;dan&amp;nbsp;XAMPP&amp;nbsp;1.8.3&amp;nbsp;memiliki&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;5.5.&amp;nbsp;Apabila&amp;nbsp;anda&amp;nbsp;tidak mempermasalahkan&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang&amp;nbsp;digunakan,&amp;nbsp;silahkan&amp;nbsp;pilih&amp;nbsp;XAMPP&amp;nbsp;1.8.3,&amp;nbsp;dengan&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang lebih&amp;nbsp;baru. XAMPP&amp;nbsp;juga&amp;nbsp;menyediakan&amp;nbsp;versi&amp;nbsp;portable&amp;nbsp;yang&amp;nbsp;bisa&amp;nbsp;diinstall&amp;nbsp;di&amp;nbsp;flashdisk,&amp;nbsp;terdiri&amp;nbsp;dari&amp;nbsp;bentuk&amp;nbsp;aplikasi (exe),&amp;nbsp;zip&amp;nbsp;dan&amp;nbsp;7zip.&amp;nbsp;Untuk&amp;nbsp;XAMPP&amp;nbsp;versi&amp;nbsp;ini,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;mendapatkannya dihttp://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/. 14&lt;br&gt; &lt;br&gt; Dalam&amp;nbsp;contoh&amp;nbsp;kali&amp;nbsp;ini&amp;nbsp;saya&amp;nbsp;menggunakan&amp;nbsp;versi&amp;nbsp;XAMPP&amp;nbsp;1.8.3dalam&amp;nbsp;bentuk&amp;nbsp;file&amp;nbsp;exe&amp;nbsp;sebesar&amp;nbsp;140&amp;nbsp;MB.&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c o&lt;br&gt; &lt;br&gt; m&lt;br&gt; &lt;br&gt; Anda&amp;nbsp;juga&amp;nbsp;boleh&amp;nbsp;menggunakan&amp;nbsp;versi&amp;nbsp;portable&amp;nbsp;yang&amp;nbsp;memiliki&amp;nbsp;ukuran&amp;nbsp;file&amp;nbsp;lebih&amp;nbsp;kecil.&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; Setelah&amp;nbsp;aplikasi&amp;nbsp;installer&amp;nbsp;XAMPP&amp;nbsp;berhasil&amp;nbsp;di&amp;nbsp;unduh,&amp;nbsp;langkah&amp;nbsp;selanjutnya&amp;nbsp;adalah&amp;nbsp;menginstall&amp;nbsp;XAMPP.&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; Double&amp;nbsp;klik&amp;nbsp;file&amp;nbsp;xampp­win32­1.8.3­5­VC11­installer(mungkin&amp;nbsp;nama&amp;nbsp;file&amp;nbsp;XAMPP&amp;nbsp;anda&amp;nbsp;akan&amp;nbsp;sedikit&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; berbeda).&lt;br&gt; &lt;br&gt; w w&lt;br&gt; &lt;br&gt; Apabila&amp;nbsp;pada&amp;nbsp;komputer&amp;nbsp;anda&amp;nbsp;terpasang&amp;nbsp;anti&amp;nbsp;virus,&amp;nbsp;akan&amp;nbsp;muncul&amp;nbsp;jendela&amp;nbsp;peringatan&amp;nbsp;untuk&amp;nbsp;sementara selanjutnya.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; mematikan&amp;nbsp;anti&amp;nbsp;virus.&amp;nbsp;Anda&amp;nbsp;boleh&amp;nbsp;mengikuti&amp;nbsp;instruksi&amp;nbsp;ini,&amp;nbsp;atau&amp;nbsp;mengabaikannya&amp;nbsp;dan&amp;nbsp;lanjut&amp;nbsp;ke&amp;nbsp;tahap&lt;br&gt; &lt;br&gt; Jika&amp;nbsp;anda&amp;nbsp;menggunakan&amp;nbsp;Windows&amp;nbsp;Vista&amp;nbsp;atau&amp;nbsp;7,&amp;nbsp;akan&amp;nbsp;muncul&amp;nbsp;tampilan&amp;nbsp;peringatan&amp;nbsp;untuk&amp;nbsp;tidak menginstall&amp;nbsp;XAMPP&amp;nbsp;pada&amp;nbsp;folder&amp;nbsp;default&amp;nbsp;di&amp;nbsp;C:\Program&amp;nbsp;Files.&amp;nbsp;Hal&amp;nbsp;ini&amp;nbsp;disebabkan&amp;nbsp;proteksi&amp;nbsp;keamanan dari&amp;nbsp;Windows&amp;nbsp;akan&amp;nbsp;menghalangi&amp;nbsp;beberapa&amp;nbsp;fitur&amp;nbsp;dari&amp;nbsp;XAMPP.&amp;nbsp;Karena&amp;nbsp;itu&amp;nbsp;sebaiknya&amp;nbsp;folder&amp;nbsp;instalasi XAMPP&amp;nbsp;kita&amp;nbsp;pindahkan&amp;nbsp;ke&amp;nbsp;D:\XAMPP. 15&lt;br&gt; &lt;br&gt; Setelah&amp;nbsp;2&amp;nbsp;jendela&amp;nbsp;peringatan,&amp;nbsp;jendela&amp;nbsp;tampilan&amp;nbsp;awal&amp;nbsp;instalasi&amp;nbsp;XAMPP&amp;nbsp;akan&amp;nbsp;muncul,&amp;nbsp;klik&amp;nbsp;next&amp;nbsp;untuk&lt;br&gt; &lt;br&gt; w w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c om&lt;br&gt; &lt;br&gt; melanjutkan.&lt;br&gt; &lt;br&gt; Tampilan&amp;nbsp;berikutnya&amp;nbsp;adalah&amp;nbsp;“Select&amp;nbsp;Component”,&amp;nbsp;pada&amp;nbsp;layar&amp;nbsp;ini&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;memilih&amp;nbsp;aplikasi&amp;nbsp;apa&amp;nbsp;saja yang&amp;nbsp;akan&amp;nbsp;diinstall.&amp;nbsp;Disarankan&amp;nbsp;untuk&amp;nbsp;membiarkan&amp;nbsp;pilihan&amp;nbsp;default,&amp;nbsp;dalam&amp;nbsp;hal&amp;nbsp;ini&amp;nbsp;semua&amp;nbsp;aplikasi&amp;nbsp;akan diinstall.&amp;nbsp;Namun&amp;nbsp;jika&amp;nbsp;anda&amp;nbsp;memiliki&amp;nbsp;kendala&amp;nbsp;akan&amp;nbsp;keterbatasan&amp;nbsp;ruang&amp;nbsp;harddisk,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;memilih aplikasi&amp;nbsp;penting&amp;nbsp;seperti&amp;nbsp;Apache,&amp;nbsp;MySQL,&amp;nbsp;PHP,&amp;nbsp;dan&amp;nbsp;phpmyadmin.&amp;nbsp;Setelah&amp;nbsp;itu,&amp;nbsp;lanjutkan&amp;nbsp;dengan&amp;nbsp;klik tombol&amp;nbsp;next.&lt;br&gt; &lt;br&gt; 16&lt;br&gt; &lt;br&gt; om .c om&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; Pada&amp;nbsp;tampilan&amp;nbsp;berikutnya,&amp;nbsp;“Installation&amp;nbsp;Folder”&amp;nbsp;anda&amp;nbsp;dapat&amp;nbsp;mengubah&amp;nbsp;folder&amp;nbsp;instalasi&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; default&amp;nbsp;XAMPP&amp;nbsp;ke&amp;nbsp;folder&amp;nbsp;lain,&amp;nbsp;dalam&amp;nbsp;contoh&amp;nbsp;ini&amp;nbsp;saya&amp;nbsp;akan&amp;nbsp;memindahkannya&amp;nbsp;keD:\xampp.&amp;nbsp;Lalu&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; klik&amp;nbsp;next&amp;nbsp;untuk&amp;nbsp;melanjutkan.&lt;br&gt; &lt;br&gt; 17&lt;br&gt; &lt;br&gt; Tampilan&amp;nbsp;layar&amp;nbsp;“Bitnami&amp;nbsp;for&amp;nbsp;XAMPP”&amp;nbsp;adalah&amp;nbsp;iklan&amp;nbsp;produk&amp;nbsp;installer&amp;nbsp;CMS&amp;nbsp;dari&amp;nbsp;XAMPP.&amp;nbsp;Karena&amp;nbsp;kita tidak&amp;nbsp;memerlukannya&amp;nbsp;saat&amp;nbsp;ini.&amp;nbsp;Hapus&amp;nbsp;centang&amp;nbsp;dari&amp;nbsp;pilihan&amp;nbsp;“Learn&amp;nbsp;more&amp;nbsp;about&amp;nbsp;BitNami&amp;nbsp;for&amp;nbsp;XAMPP”,&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; lalu&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;next.&lt;br&gt; &lt;br&gt; Jika&amp;nbsp;semuanya&amp;nbsp;berjalan&amp;nbsp;lancar,&amp;nbsp;tampilan&amp;nbsp;berikutnya&amp;nbsp;adalah&amp;nbsp;“Ready&amp;nbsp;to&amp;nbsp;Install”,&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;next&amp;nbsp;untuk&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; memulai&amp;nbsp;proses&amp;nbsp;instalasi.&lt;br&gt; &lt;br&gt; 18&lt;br&gt; &lt;br&gt; om .c om ilk ia un w .d w w Proses&amp;nbsp;intallasi&amp;nbsp;akan&amp;nbsp;berjalan&amp;nbsp;beberapa&amp;nbsp;saat,&amp;nbsp;hingga&amp;nbsp;layar&amp;nbsp;tampilan&amp;nbsp;menjadi&amp;nbsp;“Completing&amp;nbsp;the XAMPP”.&amp;nbsp;Biarkan&amp;nbsp;ceklist&amp;nbsp;“Do&amp;nbsp;you&amp;nbsp;want&amp;nbsp;to&amp;nbsp;start&amp;nbsp;the&amp;nbsp;Control&amp;nbsp;Panel&amp;nbsp;now?”&amp;nbsp;karena&amp;nbsp;kita&amp;nbsp;akan langsung&amp;nbsp;mencoba&amp;nbsp;XAMPP&amp;nbsp;setelah&amp;nbsp;ini. 19&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Akhiri&amp;nbsp;proses&amp;nbsp;installasi&amp;nbsp;XAMPP&amp;nbsp;dengan&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;Finish.&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; Setelah&amp;nbsp;XAMPP&amp;nbsp;berhasil&amp;nbsp;diinstal,&amp;nbsp;akan&amp;nbsp;muncul&amp;nbsp;layar&amp;nbsp;“XAMPP&amp;nbsp;Control&amp;nbsp;Panel”.&amp;nbsp;Pada&amp;nbsp;jendela&amp;nbsp;inilah kita&amp;nbsp;akan&amp;nbsp;menjalankan&amp;nbsp;seluruh&amp;nbsp;aplikasi&amp;nbsp;yang&amp;nbsp;ada&amp;nbsp;di&amp;nbsp;XAMPP,&amp;nbsp;yang&amp;nbsp;diantaranya&amp;nbsp;adalah&amp;nbsp;Apache&amp;nbsp;Web&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; Server&amp;nbsp;dan&amp;nbsp;MySQL.&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;test&amp;nbsp;drive&amp;nbsp;dari&amp;nbsp;XAMPP,&amp;nbsp;langsung&amp;nbsp;saja&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;Startpada&amp;nbsp;bagian&amp;nbsp;Action&amp;nbsp;Apache.&amp;nbsp;Sesaat&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; kemudian&amp;nbsp;Module&amp;nbsp;Apache&amp;nbsp;akan&amp;nbsp;berwarna&amp;nbsp;hijau&amp;nbsp;menandakan&amp;nbsp;aplikasi&amp;nbsp;Web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;sudah&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; berjalan.&lt;br&gt; &lt;br&gt; 20&lt;br&gt; &lt;br&gt; om .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; jika&amp;nbsp;firewall&amp;nbsp;terpasang&amp;nbsp;dalam&amp;nbsp;komputer&amp;nbsp;anda,&amp;nbsp;akan&amp;nbsp;muncul&amp;nbsp;jendela&amp;nbsp;peringatan&amp;nbsp;untuk membolehkan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;berjalan&amp;nbsp;melewati&amp;nbsp;firewall.&amp;nbsp;Pastikan&amp;nbsp;untuk&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; melewatkan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;tersebut&amp;nbsp;dengan&amp;nbsp;mencentang&amp;nbsp;checklist&amp;nbsp;yang&amp;nbsp;tersedia,&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; lalu&amp;nbsp;klikAllow&amp;nbsp;access.&lt;br&gt; &lt;br&gt; Selanjutnya&amp;nbsp;buka&amp;nbsp;web&amp;nbsp;browser,&amp;nbsp;misalnya&amp;nbsp;Mozilla&amp;nbsp;Firefox.Pada&amp;nbsp;kolom&amp;nbsp;address&amp;nbsp;ketikkan&amp;nbsp;localhost, dan&amp;nbsp;tekan&amp;nbsp;Enter.&lt;br&gt; &lt;br&gt; 21&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Jika&amp;nbsp;anda&amp;nbsp;melihat&amp;nbsp;halaman&amp;nbsp;XAMPP,&amp;nbsp;berarti&amp;nbsp;instalasi&amp;nbsp;XAMPP&amp;nbsp;telah&amp;nbsp;berhasil&amp;nbsp;dan&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om .c&lt;br&gt; &lt;br&gt; telah&amp;nbsp;berjalan.&lt;br&gt; &lt;br&gt; Sampai&amp;nbsp;disini,&amp;nbsp;XAMPP&amp;nbsp;telah&amp;nbsp;berhasil&amp;nbsp;diinstal&amp;nbsp;dan&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;siap&amp;nbsp;untuk&amp;nbsp;mulai&amp;nbsp;mempelajari&amp;nbsp;PHP.&amp;nbsp;Untuk mendalami&amp;nbsp;cara&amp;nbsp;penggunaan&amp;nbsp;XAMPP,&amp;nbsp;selanjutnya&amp;nbsp;dalam&amp;nbsp;Tutorial&amp;nbsp;Belajar&amp;nbsp;PHP,&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;mempelajari tentang&amp;nbsp;Cara&amp;nbsp;Menjalankan&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;dengan&amp;nbsp;XAMPP&amp;nbsp;dari&amp;nbsp;localhost.&lt;br&gt; &lt;br&gt; 22&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Menjalankan&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;Melalui&amp;nbsp;XAMPP Control&amp;nbsp;Panel Untuk&amp;nbsp;menjalankan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache,&amp;nbsp;pertama&amp;nbsp;kali&amp;nbsp;kita&amp;nbsp;harus&amp;nbsp;menjalankan&amp;nbsp;aplikasi&amp;nbsp;XAMPP Control&amp;nbsp;Panel.&amp;nbsp;Jika&amp;nbsp;jendela&amp;nbsp;tersebut&amp;nbsp;belum&amp;nbsp;terbuka,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;menjalankannya&amp;nbsp;dari&amp;nbsp;START&amp;nbsp;–&amp;gt;&amp;nbsp;All&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; ilk om .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Program&amp;nbsp;–&amp;gt;&amp;nbsp;XAMPP&amp;nbsp;–&amp;gt;&amp;nbsp;XAMPP&amp;nbsp;Control&amp;nbsp;Panel.&lt;br&gt; &lt;br&gt; Pada&amp;nbsp;tampilan&amp;nbsp;XAMPP&amp;nbsp;Control&amp;nbsp;Panel,&amp;nbsp;kita&amp;nbsp;dapat&amp;nbsp;melihat&amp;nbsp;modul&amp;nbsp;atau&amp;nbsp;program&amp;nbsp;apa&amp;nbsp;saja&amp;nbsp;yang&amp;nbsp;bisa dijalankan&amp;nbsp;dari&amp;nbsp;XAMPP,&amp;nbsp;seperti&amp;nbsp;Apache&amp;nbsp;Web&amp;nbsp;Server,&amp;nbsp;MySQL,&amp;nbsp;Program&amp;nbsp;FTP&amp;nbsp;Filezilla,&amp;nbsp;dan&amp;nbsp;beberapa aplikasi&amp;nbsp;lainnya.&lt;br&gt; &lt;br&gt; 23&lt;br&gt; &lt;br&gt; om om .c&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;menjalankan&amp;nbsp;Apache,&amp;nbsp;silahkan&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;Startpada&amp;nbsp;kolom&amp;nbsp;Action&amp;nbsp;untuk menu&amp;nbsp;Apache.&amp;nbsp;Warna&amp;nbsp;backgroud&amp;nbsp;dari&amp;nbsp;text&amp;nbsp;Apache&amp;nbsp;akan&amp;nbsp;beralih&amp;nbsp;menjadi&amp;nbsp;kuning&amp;nbsp;yang&amp;nbsp;menandakan&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; proses&amp;nbsp;sedang&amp;nbsp;dimulai.&amp;nbsp;Tunggulah&amp;nbsp;beberapa&amp;nbsp;saat&amp;nbsp;sampai&amp;nbsp;warna&amp;nbsp;backgroud&amp;nbsp;text&amp;nbsp;Apache&amp;nbsp;menjadi&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; hijau&amp;nbsp;yang&amp;nbsp;menandakan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;tersebut&amp;nbsp;telah&amp;nbsp;berjalan&amp;nbsp;di&amp;nbsp;latar&amp;nbsp;belakang.&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;menghentikan&amp;nbsp;web&amp;nbsp;server,&amp;nbsp;tinggal&amp;nbsp;klik&amp;nbsp;tombol&amp;nbsp;Stopsampai&amp;nbsp;warna&amp;nbsp;hijau&amp;nbsp;hilang&amp;nbsp;dari&amp;nbsp;text&amp;nbsp;Apache. Beberapa&amp;nbsp;konfigurasi&amp;nbsp;dan&amp;nbsp;tombol&amp;nbsp;lainnya&amp;nbsp;dapat&amp;nbsp;diabaikan&amp;nbsp;dulu,&amp;nbsp;karena&amp;nbsp;untuk&amp;nbsp;saat&amp;nbsp;ini&amp;nbsp;kita&amp;nbsp;hanya&amp;nbsp;butuh mengetahui&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;dan&amp;nbsp;mematikan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;saja. 24&lt;br&gt; &lt;br&gt; Sekedar&amp;nbsp;catatan,&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;1&amp;nbsp;PC&amp;nbsp;anda&amp;nbsp;hanya&amp;nbsp;bisa&amp;nbsp;menjalankan&amp;nbsp;satu&amp;nbsp;web&amp;nbsp;server&amp;nbsp;pada saat&amp;nbsp;yang&amp;nbsp;bersamaan.&amp;nbsp;Sehingga&amp;nbsp;jika&amp;nbsp;anda&amp;nbsp;gagal&amp;nbsp;menjalankan&amp;nbsp;Apache,&amp;nbsp;kemungkinan ada&amp;nbsp;aplikasi&amp;nbsp;web&amp;nbsp;server&amp;nbsp;lainnya&amp;nbsp;yang&amp;nbsp;masih&amp;nbsp;berjalan&amp;nbsp;(bisa&amp;nbsp;jadi&amp;nbsp;anda&amp;nbsp;sudah&amp;nbsp;pernah mengistall&amp;nbsp;aplikasiXAMPP&amp;nbsp;sebelumnya).&lt;br&gt; &lt;br&gt; Pengertian&amp;nbsp;Alamat&amp;nbsp;Localhost Setelah&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;berhasil&amp;nbsp;dijalankan,&amp;nbsp;untuk&amp;nbsp;mengakses&amp;nbsp;web&amp;nbsp;server&amp;nbsp;ini&amp;nbsp;anda&amp;nbsp;dapat menggunakan&amp;nbsp;web&amp;nbsp;browser&amp;nbsp;biasa&amp;nbsp;seperti&amp;nbsp;Google&amp;nbsp;Chrome,&amp;nbsp;atau&amp;nbsp;Mozilla&amp;nbsp;Firefox. Untuk&amp;nbsp;mengakses&amp;nbsp;web&amp;nbsp;server&amp;nbsp;yang&amp;nbsp;baru&amp;nbsp;saja&amp;nbsp;kita&amp;nbsp;jalankan,&amp;nbsp;silahkan&amp;nbsp;buka&amp;nbsp;web&amp;nbsp;browser&amp;nbsp;lalu&amp;nbsp;ketikkan pada&amp;nbsp;address&amp;nbsp;bar:localhost&amp;nbsp;dan&amp;nbsp;tekan&amp;nbsp;tombol&amp;nbsp;Enter.&amp;nbsp;Jika&amp;nbsp;tidak&amp;nbsp;ada&amp;nbsp;masalah,&amp;nbsp;halaman&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; awal&amp;nbsp;XAMPP&amp;nbsp;akan&amp;nbsp;muncul.&lt;br&gt; &lt;br&gt; Alamat&amp;nbsp;localhost&amp;nbsp;adalah&amp;nbsp;alamat&amp;nbsp;khusus&amp;nbsp;yang&amp;nbsp;diterjemahkan&amp;nbsp;oleh&amp;nbsp;web&amp;nbsp;browser&amp;nbsp;untuk&amp;nbsp;mengakses web&amp;nbsp;server&amp;nbsp;pada&amp;nbsp;komputer&amp;nbsp;itu&amp;nbsp;sendiri.&amp;nbsp;Selain&amp;nbsp;menggunakan&amp;nbsp;alamat&amp;nbsp;localhost,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;juga menggunakan&amp;nbsp;alamat&amp;nbsp;IP127.0.0.1&amp;nbsp;untuk&amp;nbsp;merujuk&amp;nbsp;kepada&amp;nbsp;komputer&amp;nbsp;sendiri&amp;nbsp;(local). Jika&amp;nbsp;ini&amp;nbsp;adalah&amp;nbsp;pertama&amp;nbsp;kali&amp;nbsp;anda&amp;nbsp;menjalankan&amp;nbsp;XAMP,&amp;nbsp;maka&amp;nbsp;pada&amp;nbsp;halaman&amp;nbsp;awal&amp;nbsp;localhost&amp;nbsp;XAMPP akan&amp;nbsp;muncul&amp;nbsp;pilihan&amp;nbsp;bahasa.&amp;nbsp;Karena&amp;nbsp;XAMPP&amp;nbsp;belum&amp;nbsp;menyediakan&amp;nbsp;bahasa&amp;nbsp;Indonesia,&amp;nbsp;tidak&amp;nbsp;ada&amp;nbsp;pilihan lain&amp;nbsp;selain&amp;nbsp;english&amp;nbsp;:)&lt;br&gt; &lt;br&gt; 25&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; Selanjutnya&amp;nbsp;pada&amp;nbsp;browser&amp;nbsp;akan&amp;nbsp;tampil&amp;nbsp;menu&amp;nbsp;home&amp;nbsp;dari&amp;nbsp;XAMPP.&amp;nbsp;Pada&amp;nbsp;menu&amp;nbsp;sebelah&amp;nbsp;kiri&amp;nbsp;atas&amp;nbsp;sekilas akan&amp;nbsp;tampil&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang&amp;nbsp;dibawa&amp;nbsp;oleh&amp;nbsp;XAMPP,&amp;nbsp;dalam&amp;nbsp;contoh&amp;nbsp;ini&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;yang&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia i&lt;br&gt; &lt;br&gt; lk o&lt;br&gt; &lt;br&gt; m&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; digunakan&amp;nbsp;adalah&amp;nbsp;PHP&amp;nbsp;versi&amp;nbsp;5.5.6.&lt;br&gt; &lt;br&gt; Untuk&amp;nbsp;tampilan&amp;nbsp;detail&amp;nbsp;dari&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;dan&amp;nbsp;fitur&amp;nbsp;yang&amp;nbsp;aktif,&amp;nbsp;silahkan&amp;nbsp;klik&amp;nbsp;menu&amp;nbsp;phpinfo()&amp;nbsp;pada&amp;nbsp;menu&amp;nbsp;di sebelah&amp;nbsp;kiri&lt;br&gt; &lt;br&gt; 26&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; Menu&amp;nbsp;phpinfo()&amp;nbsp;menyajikan&amp;nbsp;banyak&amp;nbsp;informasi&amp;nbsp;tentang&amp;nbsp;versi&amp;nbsp;PHP&amp;nbsp;beserta&amp;nbsp;modul­modulnya.&amp;nbsp;Jika&amp;nbsp;ini&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; adalah&amp;nbsp;pertama&amp;nbsp;kali&amp;nbsp;anda&amp;nbsp;mempelajari&amp;nbsp;PHP,&amp;nbsp;untuk&amp;nbsp;sementara&amp;nbsp;silahkan&amp;nbsp;abaikan&amp;nbsp;saja&amp;nbsp;halaman&amp;nbsp;ini.&lt;br&gt; &lt;br&gt; ia ilk&lt;br&gt; &lt;br&gt; Sampai&amp;nbsp;disini&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;mempelajari&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;malalui&amp;nbsp;XAMPP&amp;nbsp;Control&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; Panel.&amp;nbsp;Dalam&amp;nbsp;tutorial&amp;nbsp;selanjutnya&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;mempelajari&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;dengan&amp;nbsp;XAMPP.&lt;br&gt; &lt;br&gt; 27&lt;br&gt; &lt;br&gt; Mengenal&amp;nbsp;Folder&amp;nbsp;htdoc Agar&amp;nbsp;dapat&amp;nbsp;mengakses&amp;nbsp;halaman&amp;nbsp;PHP&amp;nbsp;dari&amp;nbsp;web&amp;nbsp;browser,&amp;nbsp;maka&amp;nbsp;anda&amp;nbsp;harus&amp;nbsp;menempatkan&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;di dalam&amp;nbsp;folder&amp;nbsp;khusus&amp;nbsp;yang&amp;nbsp;merupakan&amp;nbsp;folder&amp;nbsp;home&amp;nbsp;dari&amp;nbsp;web&amp;nbsp;server. Pada&amp;nbsp;aplikasi&amp;nbsp;XAMPP,&amp;nbsp;folder&amp;nbsp;tersebut&amp;nbsp;adalah&amp;nbsp;folder&amp;nbsp;htdocsyang&amp;nbsp;berada&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;folder&amp;nbsp;instalasi XAMPP.&amp;nbsp;Jika&amp;nbsp;anda&amp;nbsp;mengubah&amp;nbsp;tempat&amp;nbsp;instalasi&amp;nbsp;XAMPP&amp;nbsp;menjadi&amp;nbsp;D:\xampp&amp;nbsp;(jika&amp;nbsp;mengikuti&amp;nbsp;tutorial&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c o&lt;br&gt; &lt;br&gt; m&lt;br&gt; &lt;br&gt; sebelumnya),&amp;nbsp;maka&amp;nbsp;folder&amp;nbsp;tersebut&amp;nbsp;seharusnya&amp;nbsp;berada&amp;nbsp;di&amp;nbsp;D:\xampp\htdocs.&lt;br&gt; &lt;br&gt; Anda&amp;nbsp;bisa&amp;nbsp;meletakkan&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;langsung&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;folder&amp;nbsp;ini,&amp;nbsp;atau&amp;nbsp;agar&amp;nbsp;memudahkan&amp;nbsp;pencarian&amp;nbsp;file,&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; buatlah&amp;nbsp;sebuah&amp;nbsp;folder&amp;nbsp;baru&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;folder&amp;nbsp;htdocs&amp;nbsp;ini.&amp;nbsp;Untuk&amp;nbsp;tutorial&amp;nbsp;belajar&amp;nbsp;PHP&amp;nbsp;di&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; dalam&amp;nbsp;duniailkom&amp;nbsp;ini,&amp;nbsp;saya&amp;nbsp;akan&amp;nbsp;membuat&amp;nbsp;folder&amp;nbsp;“belajar”.&amp;nbsp;Folder&amp;nbsp;belajar&amp;nbsp;inilah&amp;nbsp;yang&amp;nbsp;akan&amp;nbsp;kita&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d&lt;br&gt; &lt;br&gt; jadikan&amp;nbsp;sebagai&amp;nbsp;tempat&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;nantinya.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Menulis&amp;nbsp;File&amp;nbsp;PHP File&amp;nbsp;PHP&amp;nbsp;pada&amp;nbsp;dasarnya&amp;nbsp;merupakan&amp;nbsp;file&amp;nbsp;text&amp;nbsp;biasa&amp;nbsp;yang&amp;nbsp;bisa&amp;nbsp;dibuat&amp;nbsp;menggunakan&amp;nbsp;aplikasi&amp;nbsp;notepad bawaan&amp;nbsp;windows,&amp;nbsp;namun&amp;nbsp;untuk&amp;nbsp;fitur&amp;nbsp;yang&amp;nbsp;lebih,&amp;nbsp;anda&amp;nbsp;dapat&amp;nbsp;menggunakan&amp;nbsp;aplikasi&amp;nbsp;editor&amp;nbsp;text seperti&amp;nbsp;Notepad++,&amp;nbsp;yang&amp;nbsp;dapat&amp;nbsp;di&amp;nbsp;download&amp;nbsp;di&amp;nbsp;http://notepad­plus­plus.org/download/.&amp;nbsp;Cara penginstallan&amp;nbsp;aplikasi&amp;nbsp;Notepad++&amp;nbsp;pernah&amp;nbsp;saya&amp;nbsp;bahas&amp;nbsp;padaTutorial&amp;nbsp;HTML:&amp;nbsp;Memilih&amp;nbsp;Aplikasi&amp;nbsp;Editor HTML. Sebagai&amp;nbsp;text­editor&amp;nbsp;alternative,&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;mencoba&amp;nbsp;Sublime&amp;nbsp;Text&amp;nbsp;2.&amp;nbsp;Aplikasi&amp;nbsp;editor&amp;nbsp;ini adalah&amp;nbsp;favorit&amp;nbsp;banyak&amp;nbsp;programmer&amp;nbsp;karena&amp;nbsp;fitur&amp;nbsp;dan&amp;nbsp;tampilannya.&amp;nbsp;Walaupun&amp;nbsp;aplikasi&amp;nbsp;ini tidak&amp;nbsp;gratis&amp;nbsp;(berbayar),&amp;nbsp;anda&amp;nbsp;bisa&amp;nbsp;menggunakannya&amp;nbsp;selama&amp;nbsp;mungkin,&amp;nbsp;karena&amp;nbsp;tidak&amp;nbsp;ada jangka&amp;nbsp;waktu&amp;nbsp;penggunaanya.&amp;nbsp;Sublime&amp;nbsp;Text&amp;nbsp;2&amp;nbsp;bisa&amp;nbsp;didapat&amp;nbsp;di alamat:&amp;nbsp;http://www.sublimetext.com/. Kembali&amp;nbsp;ke&amp;nbsp;folder&amp;nbsp;belajar&amp;nbsp;yang&amp;nbsp;berada&amp;nbsp;diD:\xampp\htdocs\belajar,&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;membuat&amp;nbsp;sebuah&amp;nbsp;file baru.&amp;nbsp;Untuk&amp;nbsp;pembuatan&amp;nbsp;file&amp;nbsp;ini&amp;nbsp;anda&amp;nbsp;dapat&amp;nbsp;menggunakan&amp;nbsp;notepad&amp;nbsp;bawaan&amp;nbsp;Windows 28&lt;br&gt; &lt;br&gt; maupun&amp;nbsp;Notepad++. Sebagai&amp;nbsp;isian&amp;nbsp;dari&amp;nbsp;file&amp;nbsp;tersebut,&amp;nbsp;silahkan&amp;nbsp;ketikkan&amp;nbsp;kode&amp;nbsp;berikut: 1 2 3 4 5&lt;br&gt; &lt;br&gt; "; &amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;"Hello&amp;nbsp;World..."; ?&amp;gt;&lt;br&gt; &lt;br&gt; Lalu&amp;nbsp;savelah&amp;nbsp;sebagai&amp;nbsp;coba.php.&amp;nbsp;Sehingga&amp;nbsp;file&amp;nbsp;tersebut&amp;nbsp;akan&amp;nbsp;berada&amp;nbsp;pada alamat&amp;nbsp;D:\xampp\htdocs\belajar\coba.php.Sampai&amp;nbsp;tahap&amp;nbsp;ini,&amp;nbsp;sebenarnya&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;membuat sebuah&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;sederhana.&amp;nbsp;Untuk&amp;nbsp;menjalankannya,&amp;nbsp;kita&amp;nbsp;harus&amp;nbsp;menggunakan&amp;nbsp;web&amp;nbsp;browser.&lt;br&gt; &lt;br&gt; m&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Menjalankan&amp;nbsp;File&amp;nbsp;PHP Jika&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;belum&amp;nbsp;berjalan,&amp;nbsp;silahkan&amp;nbsp;menjalankannya&amp;nbsp;terlebih&amp;nbsp;dahulu,&amp;nbsp;seperti&amp;nbsp;pada&lt;br&gt; &lt;br&gt; .c o&lt;br&gt; &lt;br&gt; tutorial&amp;nbsp;Cara&amp;nbsp;Menjalankan&amp;nbsp;Web&amp;nbsp;Server&amp;nbsp;Apache&amp;nbsp;dengan&amp;nbsp;XAMPP.&lt;br&gt; &lt;br&gt; ilk om&lt;br&gt; &lt;br&gt; Selanjutnya&amp;nbsp;buka&amp;nbsp;browser,&amp;nbsp;dan&amp;nbsp;ketikkan&amp;nbsp;alamat&amp;nbsp;berikut:localhost/belajar/coba.php&amp;nbsp;pada&amp;nbsp;address bar&amp;nbsp;dan&amp;nbsp;tekanEnter.&lt;br&gt; &lt;br&gt; Jika&amp;nbsp;anda&amp;nbsp;mengikutinya&amp;nbsp;langkah­langkah&amp;nbsp;diatas&amp;nbsp;dengan&amp;nbsp;benar,&amp;nbsp;maka&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;web&amp;nbsp;browser&amp;nbsp;akan&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d u&lt;br&gt; &lt;br&gt; ni a&lt;br&gt; &lt;br&gt; tampil&amp;nbsp;seperti&amp;nbsp;tampilan&amp;nbsp;di&amp;nbsp;berikut:&lt;br&gt; &lt;br&gt; Selamat!&amp;nbsp;Anda&amp;nbsp;telah&amp;nbsp;berhasil&amp;nbsp;menjalankan&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;pertama&amp;nbsp;anda,&amp;nbsp;walaupun&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;tersebut&amp;nbsp;tidak mengerjakan&amp;nbsp;apa­apa&amp;nbsp;selain&amp;nbsp;menampilkan&amp;nbsp;beberapa&amp;nbsp;baris&amp;nbsp;text. Sebelum&amp;nbsp;mengakhiri&amp;nbsp;tutorial&amp;nbsp;ini,&amp;nbsp;ada&amp;nbsp;beberapa&amp;nbsp;hal&amp;nbsp;yang&amp;nbsp;perlu&amp;nbsp;diperhatikan&amp;nbsp;terkait&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;file PHP:&lt;br&gt; &lt;br&gt; 29&lt;br&gt; &lt;br&gt; File&amp;nbsp;php&amp;nbsp;yang&amp;nbsp;akan&amp;nbsp;dijalankan&amp;nbsp;harus&amp;nbsp;berada&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;folder&amp;nbsp;D:\xampp\htdocs,&amp;nbsp;baik&amp;nbsp;itu&amp;nbsp;di&amp;nbsp;dalam folder&amp;nbsp;tersebut,&amp;nbsp;atau&amp;nbsp;folder­folder&amp;nbsp;dibawahnya.&amp;nbsp;Untuk&amp;nbsp;menjalankan&amp;nbsp;di&amp;nbsp;dalam&amp;nbsp;browser,&amp;nbsp;anda tinggal&amp;nbsp;mengganti&amp;nbsp;alamat&amp;nbsp;D:\xampp\htdocs&amp;nbsp;menjadilocalhost.&amp;nbsp;Namun&amp;nbsp;Jika&amp;nbsp;file&amp;nbsp;php&amp;nbsp;tersebut berada&amp;nbsp;di&amp;nbsp;luar&amp;nbsp;folder&amp;nbsp;htdoc,&amp;nbsp;maka&amp;nbsp;web&amp;nbsp;server&amp;nbsp;tidak&amp;nbsp;bisa&amp;nbsp;mengaksesnya. Setiap&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;harus&amp;nbsp;ditulis&amp;nbsp;menggunakan&amp;nbsp;akhiran.php&amp;nbsp;(walaupun&amp;nbsp;hal&amp;nbsp;ini&amp;nbsp;bisa&amp;nbsp;dirubah&amp;nbsp;pada settingan&amp;nbsp;modul&amp;nbsp;php). Penamaan&amp;nbsp;file&amp;nbsp;PHP,&amp;nbsp;harus&amp;nbsp;tanpa&amp;nbsp;spasi&amp;nbsp;dan&amp;nbsp;sebaiknya&amp;nbsp;menggunakan&amp;nbsp;huruf&amp;nbsp;kecil.&amp;nbsp;Anda&amp;nbsp;dapat menggunakanunderscore&amp;nbsp;(_)&amp;nbsp;sebagai&amp;nbsp;pengganti&amp;nbsp;spasi.&lt;br&gt; &lt;br&gt; Sampai&amp;nbsp;disini,&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;mempelajari&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;pada&amp;nbsp;web&amp;nbsp;server&amp;nbsp;Apache.&amp;nbsp;Dalam&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; tutorial&amp;nbsp;berikutnya&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;mempelajari&amp;nbsp;tentang&amp;nbsp;cara&amp;nbsp;kerja&amp;nbsp;web&amp;nbsp;server&amp;nbsp;dalam&amp;nbsp;menjalankan&amp;nbsp;PHP.&lt;br&gt; &lt;br&gt; 30&lt;br&gt; &lt;br&gt; Pengertian&amp;nbsp;Bahasa&amp;nbsp;Pemograman&amp;nbsp;Script&amp;nbsp;(Scripting Language)&amp;nbsp;PHP PHP&amp;nbsp;termasuk&amp;nbsp;kedalam&amp;nbsp;kelompok&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;yang&amp;nbsp;disebut&amp;nbsp;scripting&amp;nbsp;language.&amp;nbsp;Secara sederhana,Bahasa&amp;nbsp;Pemograman&amp;nbsp;Script&amp;nbsp;adalah&amp;nbsp;jenis&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;yang&amp;nbsp;tidak&amp;nbsp;memerlukan lingkungan&amp;nbsp;kerja&amp;nbsp;khusus&amp;nbsp;untuk&amp;nbsp;berjalan&amp;nbsp;(wikipedia),&amp;nbsp;dan&amp;nbsp;umumnya&amp;nbsp;dapat&amp;nbsp;disisipkan&amp;nbsp;ke&amp;nbsp;dalam&amp;nbsp;kode bahasa&amp;nbsp;pemograman&amp;nbsp;lain. Dalam&amp;nbsp;dunia&amp;nbsp;pemograman&amp;nbsp;web,&amp;nbsp;sebagian&amp;nbsp;besar&amp;nbsp;bahasa&amp;nbsp;pemograman&amp;nbsp;yang&amp;nbsp;digunakan&amp;nbsp;merupakan bahasa&amp;nbsp;pemograman&amp;nbsp;jenis&amp;nbsp;script.&amp;nbsp;Sebuah&amp;nbsp;file&amp;nbsp;PHP&amp;nbsp;selain&amp;nbsp;berisi&amp;nbsp;kode&amp;nbsp;PHP&amp;nbsp;itu&amp;nbsp;sendiri,&amp;nbsp;dapat&amp;nbsp;juga berisi&amp;nbsp;kode&amp;nbsp;HTML,JavaScript&amp;nbsp;dan&amp;nbsp;CSS,&amp;nbsp;semua&amp;nbsp;dalam&amp;nbsp;sebuah&amp;nbsp;file&amp;nbsp;PHP. Web&amp;nbsp;server&amp;nbsp;Apache&amp;nbsp;akan&amp;nbsp;memililah­milah&amp;nbsp;bagaimana&amp;nbsp;cara&amp;nbsp;menjalankan&amp;nbsp;kode&amp;nbsp;script&amp;nbsp;tersebut, sehingga&amp;nbsp;dibutuhkan&amp;nbsp;suatu&amp;nbsp;cara&amp;nbsp;untuk&amp;nbsp;memberitahu&amp;nbsp;web&amp;nbsp;server&amp;nbsp;bahwa&amp;nbsp;kode&amp;nbsp;“ini”&amp;nbsp;adalah&amp;nbsp;PHP,&amp;nbsp;dan&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; kode&amp;nbsp;“itu”&amp;nbsp;adalah&amp;nbsp;HTML.&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; Cara&amp;nbsp;Kerja&amp;nbsp;Server&amp;nbsp;dalam&amp;nbsp;Menjalankan&amp;nbsp;Kode&amp;nbsp;PHP Pada&amp;nbsp;tutorial&amp;nbsp;Pengertian&amp;nbsp;dan&amp;nbsp;Fungsi&amp;nbsp;PHP&amp;nbsp;dalam&amp;nbsp;Pemograman&amp;nbsp;Web,&amp;nbsp;kita&amp;nbsp;telah&amp;nbsp;melihat&amp;nbsp;apa&amp;nbsp;yang&amp;nbsp;bisa&lt;br&gt; &lt;br&gt; ia ilk&lt;br&gt; &lt;br&gt; dilakukan&amp;nbsp;PHP&amp;nbsp;untuk&amp;nbsp;mempermudah&amp;nbsp;penulisan&amp;nbsp;HTML.&amp;nbsp;Kali&amp;nbsp;ini&amp;nbsp;kita&amp;nbsp;akan&amp;nbsp;mengulangi&amp;nbsp;hal&amp;nbsp;yang&amp;nbsp;sama dengan&amp;nbsp;contoh&amp;nbsp;berikut&amp;nbsp;ini:&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; &lt;head&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;title&gt;Belajar&nbsp;PHP&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;Kalimat&amp;nbsp;ini&amp;nbsp;dibuat&amp;nbsp;menggunakan&amp;nbsp;HTML&amp;nbsp; saja&amp;nbsp;&lt;/p&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Kalimat&amp;nbsp;ini&amp;nbsp;dibuat&amp;nbsp; menggunakan&amp;nbsp;PHP&amp;nbsp;&lt;p&gt;&lt;/p&gt;"; &amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt; &lt;script data-cfasync="false"&gt;</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&nbsp;kode&nbsp;diatas&nbsp;terdiri&nbsp;dari&nbsp;HTML&nbsp;dan&nbsp;PHP,&nbsp;agar&nbsp;web&nbsp;server&nbsp;“mau”&nbsp;mengeksekusi&nbsp;kode&nbsp;PHP yang&nbsp;terdapat&nbsp;di&nbsp;dalamnya,&nbsp;file&nbsp;tersebut&nbsp;harus&nbsp;di&nbsp;save&nbsp;sebagai&nbsp;file&nbsp;PHP,&nbsp;yakni&nbsp;dengan&nbsp;akhiran<br> <br> file&nbsp;*.php. Savelah&nbsp;kode&nbsp;tersebut&nbsp;sebagai&nbsp;cara_kerja.php&nbsp;dalam&nbsp;folder&nbsp;D:\xampp\htdocs\belajar.&nbsp;Berikutnya buka&nbsp;browser,&nbsp;dan&nbsp;ketikkan&nbsp;alamat&nbsp;berikut:localhost/belajar/cara_kerja.php Jika&nbsp;tidak&nbsp;ada&nbsp;masalah,&nbsp;akan&nbsp;tampil&nbsp;hasil&nbsp;sebagai&nbsp;berikut:<br> <br> 31<br> <br> m<br> <br> Selanjutnya,&nbsp;mari&nbsp;kita&nbsp;bahas&nbsp;cara&nbsp;kerja&nbsp;web&nbsp;server&nbsp;dalam&nbsp;menangani&nbsp;kode&nbsp;program&nbsp;diatas:<br> <br> .c o<br> <br> 1.&nbsp; Web&nbsp;Server&nbsp;akan&nbsp;melihat&nbsp;extension&nbsp;(jenis)&nbsp;file&nbsp;yang&nbsp;diakses.&nbsp;Jika&nbsp;file&nbsp;yang&nbsp;dijalankan adalahcara_kerja.html,&nbsp;maka&nbsp;web&nbsp;server&nbsp;tidak&nbsp;akan&nbsp;memanggil&nbsp;modul&nbsp;PHP&nbsp;untuk&nbsp;menjalankan<br> <br> om<br> <br> kode&nbsp;PHP,&nbsp;karena&nbsp;web&nbsp;server&nbsp;menganggap&nbsp;itu&nbsp;adalah&nbsp;file&nbsp;HTMLbiasa,&nbsp;dan&nbsp;menampilkannya langsung&nbsp;tanpa&nbsp;diproses.&nbsp;Namun&nbsp;jika&nbsp;file&nbsp;tersebut&nbsp;adalah&nbsp;cara_kerja.php,&nbsp;makaweb&nbsp;server&nbsp;akan<br> <br> ia ilk<br> <br> menjalankan&nbsp;modul&nbsp;PHP,&nbsp;dan&nbsp;mengeksekusi&nbsp;kode&nbsp;PHP&nbsp;yang&nbsp;ada&nbsp;di&nbsp;dalam&nbsp;file&nbsp;tersebut.<br> <br> 2.&nbsp; Web&nbsp;Server&nbsp;Apache&nbsp;akan&nbsp;memulai&nbsp;memproses&nbsp;filecara_kerja.php&nbsp;dimulai&nbsp;dari&nbsp;baris&nbsp;paling<br> <br> un<br> <br> pertama&nbsp;sampai&nbsp;baris&nbsp;paling&nbsp;akhir&nbsp;secara&nbsp;berurutan.<br> <br> 3.&nbsp; Pada&nbsp;baris&nbsp;pertama,&nbsp;web&nbsp;server&nbsp;akan&nbsp;mendapati&nbsp;tag&nbsp;pembuka&nbsp;HTML,&nbsp;yakni&nbsp; <br> w .d<br> <br> html&gt;&nbsp;dan&nbsp;diikuti&nbsp;dengan&nbsp;tag­tag&nbsp;HTML&nbsp;lainnya.&nbsp;Karena&nbsp;tidak&nbsp;menemukan&nbsp;instruksi&nbsp;untuk&nbsp;masuk ke&nbsp;mode&nbsp;PHP,&nbsp;seluruh&nbsp;tag&nbsp;HTML&nbsp;ini&nbsp;tidak&nbsp;memerlukan&nbsp;proses,&nbsp;dan&nbsp;langsung&nbsp;di&nbsp;kirim&nbsp;ke&nbsp;web browser.<br> <br> w<br> <br> 4.&nbsp; Begitu&nbsp;web&nbsp;server&nbsp;menemukan&nbsp;tag&nbsp; <br> w<br> <br> kepada&nbsp;web&nbsp;server&nbsp;bahwa&nbsp;kode&nbsp;selanjutnya&nbsp;terdiri&nbsp;dari&nbsp;kode&nbsp;PHP,&nbsp;sehingga&nbsp;apa&nbsp;pun&nbsp;yang&nbsp;ditulis setelah&nbsp;tag&nbsp;ini&nbsp;akan&nbsp;diproses&nbsp;mengikuti&nbsp;aturan&nbsp;bahasa&nbsp;pemograman&nbsp;PHP,&nbsp;kita&nbsp;sebut&nbsp;saja&nbsp;proses ini&nbsp;sebagai&nbsp;PHP&nbsp;mode. 5.&nbsp; Mulai&nbsp;dari&nbsp;tag&nbsp;Kalimat&nbsp;ini&nbsp;dibuat&nbsp;menggunakan&nbsp;PHP&nbsp;<p></p>”&nbsp;ke&nbsp;dalam&nbsp;web browser.&nbsp;Sehingga&nbsp;anda&nbsp;akan&nbsp;&nbsp;melihat&nbsp;text&nbsp;tersebut&nbsp;tampil&nbsp;di&nbsp;web&nbsp;browser. 6.&nbsp; Web&nbsp;server&nbsp;akan&nbsp;terus&nbsp;berada&nbsp;dalam&nbsp;PHP&nbsp;modesampai&nbsp;menemukan&nbsp;tag&nbsp;penutup&nbsp;PHP,&nbsp;yakni tag&nbsp;?&gt;yang&nbsp;menandakan&nbsp;akhir&nbsp;dari&nbsp;PHP. 7.&nbsp; Tag&nbsp;?&gt;&nbsp;selain&nbsp;menandakan&nbsp;untuk&nbsp;keluar&nbsp;dari&nbsp;mode&nbsp;PHP,&nbsp;juga&nbsp;menginstruksikan&nbsp;kepada&nbsp;web server&nbsp;bahwa&nbsp;text&nbsp;berikutnya&nbsp;akan&nbsp;diproses&nbsp;sebagai&nbsp;text&nbsp;HTML&nbsp;biasa. Dalam&nbsp;contoh&nbsp;diatas,&nbsp;sebagian&nbsp;besar&nbsp;kode&nbsp;PHP&nbsp;tersebut&nbsp;berupa&nbsp;kode&nbsp;HTML.&nbsp;Namun&nbsp;kita&nbsp;bisa&nbsp;juga 32<br> <br> membuat&nbsp;sebuah&nbsp;file&nbsp;yang&nbsp;seluruhnya&nbsp;merupakan&nbsp;PHP. Sebagai&nbsp;contoh&nbsp;kedua,&nbsp;saya&nbsp;akan&nbsp;memodifikasi&nbsp;filecara_kerja.php&nbsp;sebelumnya,&nbsp;menjadi&nbsp;berikut: "; &nbsp;&nbsp;&nbsp;echo&nbsp;"<head>"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<title>Belajar PHP</title>"; &nbsp;&nbsp;&nbsp;echo&nbsp;"&lt;/head&gt;"; &nbsp;&nbsp;&nbsp;echo&nbsp;"&lt;body&gt;"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"&nbsp;&lt;p&gt;Kalimat&nbsp;ini&nbsp;tidak&nbsp;lagi&nbsp; dibuat&nbsp;menggunakan&nbsp;HTML&nbsp;&lt;/p&gt;"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"&nbsp;&lt;p&gt;Kalimat&nbsp;ini&nbsp;dibuat&nbsp; menggunakan&nbsp;PHP&nbsp;&lt;/p&gt;"; &nbsp;&nbsp;&nbsp;echo&nbsp;"&lt;/body&gt;"; &nbsp;&nbsp;&nbsp;echo&nbsp;""; ?&gt;&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; .d u&lt;br&gt; &lt;br&gt; ni a&lt;br&gt; &lt;br&gt; ilk om&lt;br&gt; &lt;br&gt; .c o&lt;br&gt; &lt;br&gt; m&lt;br&gt; &lt;br&gt; 1 2 3 4 5 6 7 8 9 10 11&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Jika&nbsp;anda&nbsp;menjalankan&nbsp;kode&nbsp;PHP&nbsp;diatas,&nbsp;tampilan&nbsp;yang&nbsp;dihasilkan&nbsp;akan&nbsp;persis&nbsp;sama&nbsp;dengan kode&nbsp;cara_kerja.phppertama.&nbsp;Perbedaan&nbsp;hanya&nbsp;bagaimana&nbsp;cara&nbsp;kita&nbsp;memproses&nbsp;dan&nbsp;membagi halaman&nbsp;tersebut,&nbsp;mana&nbsp;yang&nbsp;bisa&nbsp;ditulis&nbsp;dengan&nbsp;kode&nbsp;HTML&nbsp;biasa,&nbsp;dan&nbsp;mana&nbsp;yang&nbsp;harus&nbsp;ditulis menggunakan&nbsp;PHP. Jadi&nbsp;mana&nbsp;yang&nbsp;lebih&nbsp;baik?&nbsp;Contoh&nbsp;pertama&nbsp;yang&nbsp;menggunakan&nbsp;kode&nbsp;HTML&nbsp;dengan&nbsp;sedikit&nbsp;kode PHP,&nbsp;atau&nbsp;contoh&nbsp;kedua&nbsp;yang&nbsp;menggunakan&nbsp;kode&nbsp;PHP&nbsp;seluruhnya? Anda&nbsp;bebas&nbsp;menggunakan&nbsp;apa&nbsp;yang&nbsp;dirasa&nbsp;lebih&nbsp;mudah,&nbsp;walaupun&nbsp;sebagian&nbsp;besar&nbsp;programmer&nbsp;akan menyukai&nbsp;gaya&nbsp;penulisan&nbsp;yang&nbsp;pertama,&nbsp;dimana&nbsp;kita&nbsp;hanya&nbsp;masuk&nbsp;ke&nbsp;mode&nbsp;PHP&nbsp;apabila&nbsp;diperlukan saja,&nbsp;dan&nbsp;beban&nbsp;web&nbsp;server&nbsp;juga&nbsp;akan&nbsp;berkurang&nbsp;karena&nbsp;tidak&nbsp;terus&nbsp;menerus&nbsp;memproses&nbsp;PHP. Tetapi&nbsp;kecepatan&nbsp;eksekusi&nbsp;PHP&nbsp;ini&nbsp;tidak&nbsp;akan&nbsp;dapat&nbsp;anda&nbsp;bedakan&nbsp;terutama&nbsp;untuk&nbsp;file&nbsp;PHP sederhana&nbsp;seperti&nbsp;diatas.&nbsp;PHP&nbsp;sudah&nbsp;dioptimasi&nbsp;sedemikian&nbsp;rupa&nbsp;agar&nbsp;dapat&nbsp;dieksekusi&nbsp;dengan cepat&nbsp;layaknya&nbsp;file&nbsp;HTML&nbsp;biasa.&nbsp;Contohnya&nbsp;situs&nbsp;duniailkom.&nbsp;Situs&nbsp;ini&nbsp;dibuat menggunakanwordpress&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;ribuan&nbsp;baris&nbsp;kode&nbsp;PHP&nbsp;pada&nbsp;setiap&nbsp;halaman&nbsp;yang 33&lt;br&gt; &lt;br&gt; ditampilkan.&lt;br&gt; &lt;br&gt; Setelah&nbsp;memahami&nbsp;cara&nbsp;kerja&nbsp;web&nbsp;server&nbsp;dalam&nbsp;mengeksekusi&nbsp;kode&nbsp;PHP,&nbsp;dalam&nbsp;tutorial&nbsp;berikutnya kita&nbsp;akan&nbsp;mempelajari&nbsp;berbagai&nbsp;cara&nbsp;untuk&nbsp;masuk&nbsp;ke&nbsp;mode&nbsp;PHP&nbsp;selain&nbsp;dengan&nbsp;tag&nbsp; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; un ia&lt;br&gt; &lt;br&gt; ilk om .c&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; &gt;.&nbsp;Selanjutnya&nbsp;dalam&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP:&nbsp;Cara&nbsp;Memasukkan&nbsp;kode&nbsp;PHP&nbsp;kedalam&nbsp;HTML.&lt;br&gt; &lt;br&gt; 34&lt;br&gt; &lt;br&gt; Cara&nbsp;Memasukkan&nbsp;kode&nbsp;PHP&nbsp;kedalam&nbsp;HTML PHP&nbsp;menyediakan&nbsp;4&nbsp;cara&nbsp;untuk&nbsp;masuk&nbsp;ke&nbsp;dalam&nbsp;mode&nbsp;PHP.&lt;br&gt; &lt;br&gt; 1.&nbsp;Metode&nbsp;Standar&nbsp;(XML&nbsp;Style)&nbsp;PHP Metode&nbsp;ini&nbsp;disebut&nbsp;XML&nbsp;Style&nbsp;karena&nbsp;didasarkan&nbsp;pada&nbsp;aturan&nbsp;penulisan&nbsp;(syntax)&nbsp;eXtensible&nbsp;Markup Language&nbsp;(XML).&nbsp;XML&nbsp;adalah&nbsp;bahasa&nbsp;markup&nbsp;yang&nbsp;menjadi&nbsp;dasar&nbsp;darixHTML&nbsp;(versi&nbsp;HTML&nbsp;yang memiliki&nbsp;aturan&nbsp;lebih&nbsp;ketat).&nbsp;Metode&nbsp;penginputan&nbsp;PHP&nbsp;inilah&nbsp;yang&nbsp;paling&nbsp;disarankan&nbsp;dan&nbsp;paling banyak&nbsp;digunakan. Untuk&nbsp;masuk&nbsp;kedalam&nbsp;mode&nbsp;PHP,&nbsp;kita&nbsp;menggunakan&nbsp;kombinasi&nbsp;“”sebagai&nbsp;tag&nbsp;penutup. Contoh&nbsp;penggunaanya:&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; 1 2 3&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; 2.&nbsp;Metode&nbsp;tag&nbsp;singkat&nbsp;(SGML&nbsp;Style)&nbsp;PHP&lt;br&gt; &lt;br&gt; un ia ilk&lt;br&gt; &lt;br&gt; Metode&nbsp;ini&nbsp;disebut&nbsp;juga&nbsp;dengan&nbsp;SGML&nbsp;Style,&nbsp;karena&nbsp;mirip&nbsp;dengan&nbsp;Standard&nbsp;Generalized&nbsp;Markup Language&nbsp;(SGML).SGML&nbsp;adalah&nbsp;sebuah&nbsp;format&nbsp;standar&nbsp;bahasa&nbsp;markup&nbsp;yang&nbsp;merupakan&nbsp;asal dari&nbsp;HTML.&nbsp;Disebut&nbsp;tag&nbsp;singkat&nbsp;(PHP&nbsp;Short&nbsp;tag)&nbsp;karena&nbsp;tag&nbsp;ini&nbsp;lebih&nbsp;singkat&nbsp;dari&nbsp;metode&nbsp;XML.&nbsp;Yakni hanya&nbsp;menggunakan&nbsp;tag&nbsp;&nbsp;sebagai&nbsp;tag&nbsp;penutup.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; 1 2 3&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; Contoh&nbsp;penggunaanya:&lt;br&gt; &lt;br&gt; Pada&nbsp;versi&nbsp;PHP&nbsp;5.5&nbsp;yang&nbsp;saya&nbsp;gunakan,&nbsp;secara&nbsp;default&nbsp;PHP&nbsp;tidak&nbsp;lagi&nbsp;mendukung&nbsp;metode&nbsp;SGML Style&nbsp;ini.&nbsp;Namun&nbsp;kita&nbsp;dapat&nbsp;mengaktifkannya&nbsp;melalui&nbsp;setingan&nbsp;PHP&nbsp;(php.ini).&nbsp;Pembahasan tentang&nbsp;php.ini&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;selanjutnya.&lt;br&gt; &lt;br&gt; 3.&nbsp;Metode&nbsp;ASP&nbsp;(ASP&nbsp;Style)&nbsp;PHP Metode&nbsp;ini&nbsp;disebut&nbsp;metode&nbsp;ASP,&nbsp;karena&nbsp;mirip&nbsp;dengan&nbsp;cara&nbsp;menginputkan&nbsp;kode&nbsp;ASP&nbsp;ke halaman&nbsp;HTML.&nbsp;ASP&nbsp;(Active&nbsp;Server&nbsp;Pages)&nbsp;adalah&nbsp;bahasa&nbsp;pemograman&nbsp;web&nbsp;yang&nbsp;dirilis oleh&nbsp;Microsoft&nbsp;sebagai&nbsp;bahasa&nbsp;saingan&nbsp;PHP. Metode&nbsp;ASP&nbsp;menggunakan&nbsp;tag&nbsp;&lt;%&nbsp;sebagai&nbsp;tag&nbsp;pembuka,&nbsp;dan&nbsp;tag&nbsp;%&gt;&nbsp;sebagai&nbsp;tag&nbsp;penutup. Contoh&nbsp;penggunaanya:&lt;br&gt; &lt;br&gt; 1 2&lt;br&gt; &lt;br&gt; &lt;% &nbsp;&nbsp;&nbsp;echo&nbsp;"Hello,&nbsp;world"; 35&lt;br&gt; &lt;br&gt; 3&lt;br&gt; &lt;br&gt; %&gt;&lt;br&gt; &lt;br&gt; Akan&nbsp;tetapi,&nbsp;sama&nbsp;seperti&nbsp;metode&nbsp;SGML,&nbsp;metode&nbsp;ASP&nbsp;ini&nbsp;juga&nbsp;tidak&nbsp;didukung&nbsp;secara&nbsp;default.&nbsp;Kita harus&nbsp;mengaktifkannya&nbsp;secara&nbsp;manual&nbsp;melalui&nbsp;setingan&nbsp;PHP&nbsp;(php.ini).&lt;br&gt; &lt;br&gt; 4.&nbsp;Metode&nbsp;Script&nbsp;(Script&nbsp;Style)&nbsp;PHP Metode&nbsp;terakhir&nbsp;yang&nbsp;bisa&nbsp;digunakan&nbsp;untuk&nbsp;masuk&nbsp;ke&nbsp;mode&nbsp;PHP&nbsp;adalah&nbsp;Metode&nbsp;Script.&nbsp;Disebut metode&nbsp;script,&nbsp;karena&nbsp;cara&nbsp;penulisannya&nbsp;mirip&nbsp;dengan&nbsp;bahasa&nbsp;script&nbsp;lain&nbsp;sepertiJavaScript&nbsp;dan CSS. Metode&nbsp;Script&nbsp;menggunakan&nbsp;tag&nbsp;&lt;script&nbsp;language=”php”&gt;sebagai&nbsp;tag&nbsp;pembuka,&nbsp;dan tag&nbsp;&nbsp;sebagai&nbsp;tag&nbsp;penutup. Contoh&nbsp;penggunaanya:&lt;br&gt; &lt;br&gt; &lt;script&nbsp;language="php"&gt; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Hello,&nbsp;world"; &lt;br&gt; &lt;br&gt; .c om&lt;br&gt; &lt;br&gt; 1 2 3&lt;br&gt; &lt;br&gt; Metode&nbsp;Script&nbsp;ini&nbsp;didukung&nbsp;secara&nbsp;penuh&nbsp;oleh&nbsp;PHP&nbsp;5.5,&nbsp;namun&nbsp;pengalaman&nbsp;saya&nbsp;jarang&nbsp;menemui&lt;br&gt; &lt;br&gt; ilk&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; kode&nbsp;program&nbsp;PHP&nbsp;menggunakan&nbsp;tag&nbsp;ini.&lt;br&gt; &lt;br&gt; ia&lt;br&gt; &lt;br&gt; Metode&nbsp;PHP&nbsp;instan&lt;br&gt; &lt;br&gt; un&lt;br&gt; &lt;br&gt; Selain&nbsp;keempat&nbsp;metode&nbsp;diatas,&nbsp;terdapat&nbsp;satu&nbsp;lagi&nbsp;cara&nbsp;untuk&nbsp;masuk&nbsp;ke&nbsp;mode&nbsp;PHP.&nbsp;Terjemahan bebasnya&nbsp;saya&nbsp;sebut&nbsp;saja&nbsp;sebagai&nbsp;metode&nbsp;PHP&nbsp;instan,&nbsp;karena&nbsp;cara&nbsp;ini&nbsp;menggabungkan&lt;br&gt; &lt;br&gt; w .d&lt;br&gt; &lt;br&gt; metode&nbsp;PHP&nbsp;SGML&nbsp;dan&nbsp;perintah&nbsp;echodalam&nbsp;satu&nbsp;tag.&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Tag&nbsp;pembuka&nbsp;untuk&nbsp;metode&nbsp;PHP&nbsp;instan&nbsp;ini&nbsp;adalah&nbsp;&nbsp;sebagai&nbsp;tag&nbsp;penutup.&lt;br&gt; &lt;br&gt; 1&lt;br&gt; &lt;br&gt; w&lt;br&gt; &lt;br&gt; Contoh&nbsp;penggunaannya&nbsp;adalah&nbsp;sebagai&nbsp;berikut:&lt;br&gt; &lt;br&gt; Saya&nbsp;Sedang&nbsp;Belajar&nbsp;PHP&nbsp;di&nbsp;&lt;br&gt; &lt;br&gt; Contoh&nbsp;diatas&nbsp;sebenarnya&nbsp;sama&nbsp;dengan:&lt;br&gt; &lt;br&gt; 1&lt;br&gt; &lt;br&gt; Saya&nbsp;Sedang&nbsp;Belajar&nbsp;PHP&nbsp;di&nbsp;&lt;br&gt; &lt;br&gt; Metode&nbsp;instan&nbsp;ini&nbsp;sering&nbsp;digunakan&nbsp;untuk&nbsp;masuk&nbsp;ke&nbsp;mode&nbsp;PHP&nbsp;secara&nbsp;cepat&nbsp;dan&nbsp;tidak&nbsp;memerlukan kode&nbsp;yang&nbsp;panjang. Dalam&nbsp;penerapannya,&nbsp;mode&nbsp;PHP&nbsp;instan&nbsp;ini&nbsp;sering&nbsp;digunakan&nbsp;dalam&nbsp;pembuatan&nbsp;form,&nbsp;karena&nbsp;akan lebih&nbsp;mudah&nbsp;jika&nbsp;masuk&nbsp;mode&nbsp;PHP&nbsp;pada&nbsp;saat&nbsp;dibutuhkan&nbsp;saja&nbsp;dari&nbsp;pada&nbsp;seluruh&nbsp;form&nbsp;dibuat dengan&nbsp;PHP:&lt;br&gt; &lt;br&gt; 1&lt;br&gt; &lt;br&gt; &lt;input&nbsp;type="text"&nbsp;name="nama_user"&nbsp;value="&gt;"&gt; 36&lt;br&gt; &lt;br&gt; Sebagai&nbsp;penutup,&nbsp;berikut&nbsp;adalah&nbsp;metode_input.php&nbsp;yang&nbsp;berisi&nbsp;rangkuman&nbsp;berbagai&nbsp;metode&nbsp;yang telah&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;kali&nbsp;ini,&nbsp;namun&nbsp;karena&nbsp;beberapa&nbsp;metode&nbsp;memerlukan&nbsp;settingan&nbsp;php.ini,&lt;br&gt; &lt;br&gt; om&lt;br&gt; &lt;br&gt; .c&lt;br&gt; &lt;br&gt; &lt;head&gt; &lt;title&gt;Belajar&nbsp;cara&nbsp;memasukkan&nbsp;kode&nbsp; PHP </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;mode&nbsp;PHP&nbsp;style<p></p>";&nbsp; &nbsp;&nbsp;&nbsp;?&gt; &nbsp;&nbsp;&nbsp;Kalimat&nbsp;ini&nbsp;dibuat&nbsp; menggunakan&nbsp;mode&nbsp;SMGL&nbsp;style&nbsp;<p></p>";&nbsp; &nbsp;&nbsp;&nbsp;?&gt; &nbsp;&nbsp;&nbsp;&lt;% &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<p>Kalimat&nbsp;ini&nbsp;dibuat&nbsp; menggunakan&nbsp;mode&nbsp;ASP&nbsp;Style&nbsp;</p>";&nbsp; &nbsp;&nbsp;&nbsp;%&gt; &nbsp;&nbsp;&nbsp;&lt;script&nbsp;language="php"&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<p>Kalimat&nbsp;ini&nbsp;dibuat&nbsp; menggunakan&nbsp;mode&nbsp;Script&nbsp;Style&nbsp;</p>";&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Kalimat&nbsp;ini&nbsp;dibuat&nbsp;menggunakan&nbsp; mode&nbsp;Instan&nbsp;style&nbsp;<p></p>";&nbsp;?&gt; </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&nbsp;anda&nbsp;tidak&nbsp;bisa&nbsp;menjalankan&nbsp;semua&nbsp;metode.<br> <br> w<br> <br> w<br> <br> w .d<br> <br> Berikut&nbsp;adalah&nbsp;hasil&nbsp;tampilan&nbsp;contoh&nbsp;program&nbsp;jika&nbsp;anda&nbsp;belum&nbsp;merubah&nbsp;settingan&nbsp;php.ini:<br> <br> 37<br> <br> m .c o ilk om<br> <br> Perhatikan&nbsp;bahwa&nbsp;tampilan&nbsp;tersebut&nbsp;tidak&nbsp;sempurna,&nbsp;karena&nbsp;PHP&nbsp;tidak&nbsp;bisa&nbsp;memproses&nbsp;SMGL Style&nbsp;dan&nbsp;ASP&nbsp;Style.<br> <br> ia<br> <br> Jika&nbsp;anda&nbsp;sudah&nbsp;merubah&nbsp;nilai&nbsp;php.ini&nbsp;untuk&nbsp;mendukungSMGL&nbsp;Style&nbsp;dan&nbsp;ASP&nbsp;Style,&nbsp;hasil<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un<br> <br> tampilannya&nbsp;menjadi:<br> <br> 38<br> <br> Sebelum&nbsp;kita&nbsp;membahas&nbsp;lebih&nbsp;jauh&nbsp;tentang&nbsp;tata&nbsp;cara&nbsp;penulisan&nbsp;PHP,&nbsp;pada&nbsp;tutorial&nbsp;selanjutnya&nbsp;saya akan&nbsp;membahas&nbsp;tentang&nbsp;cara&nbsp;mengedit&nbsp;file&nbsp;php.ini,&nbsp;dimanaphp.ini&nbsp;merupakan&nbsp;file&nbsp;konfigurasi&nbsp;PHP dan&nbsp;masih&nbsp;berkaitan&nbsp;dengan&nbsp;tutorial&nbsp;kali&nbsp;ini,&nbsp;yaitu&nbsp;kita&nbsp;akan&nbsp;belajar&nbsp;cara&nbsp;mengaktifkan&nbsp;metode&nbsp;ASP Style&nbsp;dan&nbsp;SGML&nbsp;Style. Dengan&nbsp;mengetahui&nbsp;cara&nbsp;merubah&nbsp;setingan&nbsp;PHP,&nbsp;akan&nbsp;memudahkan&nbsp;kita&nbsp;dalam&nbsp;memahami&nbsp;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&nbsp;bekerja.<br> <br> 39<br> <br> Mencari&nbsp;file&nbsp;php.ini&nbsp;dengan&nbsp;phpinfo() Sama&nbsp;seperti&nbsp;MySQL,&nbsp;Seluruh&nbsp;setingan&nbsp;PHP&nbsp;berada&nbsp;dalam&nbsp;sebuah&nbsp;file&nbsp;konfigurasi&nbsp;yang bernama&nbsp;php.ini.&nbsp;Tergantung&nbsp;setingan&nbsp;awal,&nbsp;file&nbsp;php.ini&nbsp;bisa&nbsp;berada&nbsp;dalam&nbsp;folder&nbsp;sistem&nbsp;Windows, atau&nbsp;di&nbsp;dalam&nbsp;folder&nbsp;PHP&nbsp;itu&nbsp;sendiri. Untuk&nbsp;mengetahui&nbsp;lokasi&nbsp;file&nbsp;php.ini,&nbsp;jalankan&nbsp;XAMPP&nbsp;dan&nbsp;web&nbsp;server&nbsp;Apache,&nbsp;lalu&nbsp;dari&nbsp;halaman<br> <br> un<br> <br> ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> awal&nbsp;localhost,&nbsp;cari&nbsp;menu&nbsp;phpinfo()&nbsp;pada&nbsp;menu&nbsp;sebelah&nbsp;kiri.<br> <br> phpinfo()&nbsp;merupakan&nbsp;sebuah&nbsp;fungsi&nbsp;bawaan&nbsp;PHP&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;mengetahui&nbsp;settingan&nbsp;PHP<br> <br> w .d<br> <br> itu&nbsp;sendiri.&nbsp;Anda&nbsp;juga&nbsp;bisa&nbsp;menampilkan&nbsp;phpinfo&nbsp;dengan&nbsp;membuat&nbsp;sebuah&nbsp;file&nbsp;PHP,&nbsp;dan&nbsp;menuliskan<br> <br> <br> <br> w<br> <br> 1 2 3<br> <br> w<br> <br> kode&nbsp;berikut:<br> <br> Didalam&nbsp;tampilan&nbsp;phpinfo(),&nbsp;akan&nbsp;terlihat&nbsp;seluruh&nbsp;konfigurasi&nbsp;PHP.&nbsp;Namun&nbsp;anda&nbsp;tidak&nbsp;bisa&nbsp;mengubah konfigurasi&nbsp;tersebut&nbsp;pada&nbsp;halaman&nbsp;ini,&nbsp;tapi&nbsp;harus&nbsp;mengubahnya&nbsp;langsung&nbsp;pada&nbsp;file&nbsp;php.ini. Perhatikan&nbsp;halaman&nbsp;paling&nbsp;atas&nbsp;phpinfo(),&nbsp;anda&nbsp;akan&nbsp;menemukan&nbsp;nilai&nbsp;“Loaded&nbsp;Configuration File”,&nbsp;inilah&nbsp;lokasi&nbsp;alamat&nbsp;dari&nbsp;php.ini&nbsp;yang&nbsp;kita&nbsp;cari.&nbsp;Dalam&nbsp;contoh&nbsp;saya,&nbsp;file&nbsp;tersebut&nbsp;berada pada&nbsp;D:\xampp\php\php.ini&nbsp;,&nbsp;silahkan&nbsp;buka&nbsp;Windows&nbsp;Explorer&nbsp;dan&nbsp;cari&nbsp;file&nbsp;ini.<br> <br> 40<br> <br> om ilk om .c un ia w .d w w Mengenal&nbsp;File&nbsp;Konfigurasi&nbsp;PHP:&nbsp;php.ini 41<br> <br> File&nbsp;php.ini&nbsp;adalah&nbsp;file&nbsp;text&nbsp;yang&nbsp;dapat&nbsp;kita&nbsp;buka&nbsp;dengan&nbsp;aplikasi&nbsp;text&nbsp;biasa,&nbsp;seperti&nbsp;Notepad&nbsp;bawaan Windows,&nbsp;namun&nbsp;jika&nbsp;anda&nbsp;telah&nbsp;menginstall&nbsp;aplikasi&nbsp;Notepad++,bukalah&nbsp;dengan&nbsp;Notepad++,&nbsp;karena Notepad++&nbsp;memiliki&nbsp;fitur&nbsp;syntax&nbsp;highlighting,&nbsp;yang&nbsp;membedakan&nbsp;antara&nbsp;setingan&nbsp;dan&nbsp;komentar,<br> <br> ilk<br> <br> om<br> <br> .c om<br> <br> sehingga&nbsp;memudahkan&nbsp;proses&nbsp;editing&nbsp;setingan&nbsp;php.ini.<br> <br> File&nbsp;php.ini&nbsp;memiliki&nbsp;aturan&nbsp;tertentu,&nbsp;yakni&nbsp;seluruh&nbsp;baris&nbsp;yang&nbsp;diawali&nbsp;dengan&nbsp;tanda&nbsp;semicolon&nbsp;(titik<br> <br> ia<br> <br> koma)&nbsp;“;”dianggap&nbsp;sebagai&nbsp;komentar&nbsp;dan&nbsp;tidak&nbsp;akan&nbsp;dieksekusi&nbsp;oleh&nbsp;PHP.&nbsp;Jika&nbsp;anda&nbsp;perhatikan,&nbsp;80%<br> <br> un<br> <br> isi&nbsp;dari&nbsp;php.ini&nbsp;adalah&nbsp;komentar,&nbsp;sehingga&nbsp;kita&nbsp;dapat&nbsp;dengan&nbsp;mudah&nbsp;mengerti&nbsp;untuk&nbsp;apa&nbsp;setingan<br> <br> .d<br> <br> tersebut.<br> <br> w<br> <br> Sebagian&nbsp;besar&nbsp;setingan&nbsp;php.ini&nbsp;hanya&nbsp;memerlukan&nbsp;satu&nbsp;baris,&nbsp;dan&nbsp;anda&nbsp;tinggal&nbsp;memberinya<br> <br> w<br> <br> maksud&nbsp;dan&nbsp;tujuannya.<br> <br> w<br> <br> nilai&nbsp;on,&nbsp;off&nbsp;atau&nbsp;nilai&nbsp;tertentu.&nbsp;Hampir&nbsp;setiap&nbsp;setingan&nbsp;php.ini&nbsp;didahului&nbsp;dengan&nbsp;penjelasan&nbsp;tentang<br> <br> Sebagai&nbsp;contoh,&nbsp;pada&nbsp;tutorial&nbsp;Cara&nbsp;Memasukkan&nbsp;kode&nbsp;PHP&nbsp;kedalam&nbsp;HTML,&nbsp;kita&nbsp;perlu&nbsp;merubah settingan&nbsp;php.ini&nbsp;agar&nbsp;PHP&nbsp;dapat&nbsp;mendukung&nbsp;metoda&nbsp;SMGL&nbsp;Style&nbsp;dan&nbsp;ASP&nbsp;Style. Untuk&nbsp;membuat&nbsp;agar&nbsp;PHP&nbsp;mendukung&nbsp;SMGL&nbsp;Style,&nbsp;setingan&nbsp;yang&nbsp;harus&nbsp;diubah adalah&nbsp;short_open_tag.&nbsp;Setingan&nbsp;ini&nbsp;berfungsi&nbsp;untuk&nbsp;membuat&nbsp;PHP&nbsp;mendukung&nbsp;tag&nbsp;“”. Carilah&nbsp;kata&nbsp;short_open_tag&nbsp;didalam&nbsp;php.ini,&nbsp;gunakan&nbsp;fasilitas&nbsp;search&nbsp;dari&nbsp;Notepad++.&nbsp;Di dalam&nbsp;php.ini&nbsp;mungkin&nbsp;terdapat&nbsp;lebih&nbsp;dari&nbsp;1&nbsp;kata&nbsp;short_open_tag,&nbsp;carilahshort_open_tag&nbsp;=&nbsp;off,&nbsp;Lalu ubah&nbsp;nilainya&nbsp;menjadi&nbsp;On. Sedangkan&nbsp;untuk&nbsp;setingan&nbsp;ASP&nbsp;Style,&nbsp;yang&nbsp;perlu&nbsp;diubah&nbsp;adalah&nbsp;setingan&nbsp;asp_tags&nbsp;=&nbsp;on.<br> <br> 42<br> <br> om .c om<br> <br> Setelah&nbsp;diubah,&nbsp;save&nbsp;kembali&nbsp;php.ini.&nbsp;Agar&nbsp;setingan&nbsp;yang&nbsp;baru&nbsp;saja&nbsp;kita&nbsp;ubah&nbsp;dapat&nbsp;aktif,&nbsp;kita&nbsp;harus<br> <br> ia ilk<br> <br> me­restart&nbsp;Web&nbsp;Server&nbsp;Apache.&nbsp;Bukalah&nbsp;XAMPP&nbsp;Control&nbsp;Panel,&nbsp;Klik&nbsp;tombolStop&nbsp;pada&nbsp;Action Apache,&nbsp;lalu&nbsp;klik&nbsp;lagi&nbsp;tombol&nbsp;Start.<br> <br> un<br> <br> Untuk&nbsp;mengujinya,&nbsp;buatlah&nbsp;sebuah&nbsp;file&nbsp;php&nbsp;baru,&nbsp;kita&nbsp;namakan&nbsp;saja&nbsp;opentag.php,&nbsp;ketiklah&nbsp;kode<br> <br> w<br> <br> &lt;% &nbsp;&nbsp;&nbsp;echo&nbsp;"Ini&nbsp;berasal&nbsp;dari&nbsp;ASP&nbsp;Style"; %&gt;<br> <br> w<br> <br> 1 2 3 4 5 6<br> <br> w .d<br> <br> berikut:<br> <br> Save,&nbsp;lalu&nbsp;jalankan&nbsp;di&nbsp;browser.<br> <br> 43<br> <br> om<br> <br> Jika&nbsp;anda&nbsp;mendapati&nbsp;hasil&nbsp;di&nbsp;browser&nbsp;terdapat&nbsp;tanda&nbsp;“ <br> ilk om .c<br> <br> PHP&nbsp;belum&nbsp;mendukung&nbsp;SGML&nbsp;danASP&nbsp;Style&nbsp;sebagai&nbsp;cara&nbsp;kita&nbsp;masuk&nbsp;ke&nbsp;dalam&nbsp;mode&nbsp;PHP.&nbsp;Namun<br> <br> jika&nbsp;web&nbsp;browser&nbsp;menampilkan&nbsp;tulisan&nbsp;seperti&nbsp;tampilan&nbsp;diatas,&nbsp;berarti&nbsp;setingan&nbsp;php.ini&nbsp;telah&nbsp;berhasil dirubah.<br> <br> Untuk&nbsp;merubah&nbsp;setingan&nbsp;PHP&nbsp;lainnya,&nbsp;langkah&nbsp;yang&nbsp;digunakan&nbsp;sama&nbsp;seperti&nbsp;diatas,&nbsp;namun&nbsp;untuk<br> <br> un ia<br> <br> lebih&nbsp;aman,&nbsp;copylah&nbsp;file&nbsp;php.ini&nbsp;dalam&nbsp;setingan&nbsp;defaultnya&nbsp;ke&nbsp;folder&nbsp;cadangan,&nbsp;sehingga&nbsp;jika&nbsp;anda mencoba­coba&nbsp;setingan&nbsp;PHP&nbsp;dan&nbsp;mendapati&nbsp;ada&nbsp;masalah,&nbsp;anda&nbsp;tinggal&nbsp;meng­copyphp.ini&nbsp;awal&nbsp;tadi.<br> <br> w .d<br> <br> Jika&nbsp;anda&nbsp;baru&nbsp;bertama&nbsp;kali&nbsp;belajar&nbsp;PHP,&nbsp;setingan&nbsp;PHP&nbsp;ini&nbsp;mungkin&nbsp;terkesan&nbsp;rumit&nbsp;dan kurang&nbsp;berguna,&nbsp;namun&nbsp;seiiring&nbsp;penguasaan&nbsp;anda&nbsp;tentang&nbsp;PHP, pengaturan&nbsp;php.inimerupakan&nbsp;senjata&nbsp;rahasia&nbsp;untuk&nbsp;menguasai&nbsp;PHP.&nbsp;Dalam<br> <br> w<br> <br> setingan&nbsp;php.ini&nbsp;masih&nbsp;banyak&nbsp;hal­hal&nbsp;lain&nbsp;yang&nbsp;bisa&nbsp;diubah,&nbsp;seperti&nbsp;pengaturan<br> <br> w<br> <br> tampilan&nbsp;error,&nbsp;register&nbsp;global,&nbsp;lokasi&nbsp;folder&nbsp;upload,&nbsp;dan&nbsp;lain­lain.&nbsp;Penjelasan&nbsp;tentang pengaturan&nbsp;ini&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial­tutorial&nbsp;PHP&nbsp;berikutnya.<br> <br> Selanjutnya&nbsp;dalam&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP&nbsp;di&nbsp;duniailkom&nbsp;kita&nbsp;akan&nbsp;langsung&nbsp;masuk&nbsp;kedalam pemograman&nbsp;PHP.&nbsp;Kita&nbsp;akan&nbsp;mempelajari&nbsp;tentang&nbsp;Aturan&nbsp;Dasar&nbsp;Penulisan&nbsp;kode&nbsp;PHP.<br> <br> 44<br> <br> 1.&nbsp;Case&nbsp;Sensitivity&nbsp;(perbedaan&nbsp;huruf&nbsp;besar&nbsp;dan&nbsp;kecil)&nbsp;dalam PHP PHP&nbsp;tidak&nbsp;membedakan&nbsp;huruf&nbsp;besar&nbsp;dan&nbsp;kecil&nbsp;(case&nbsp;insensitive)&nbsp;untuk&nbsp;penamaan&nbsp;fungsi&nbsp;(function), namaclass,&nbsp;maupun&nbsp;keyword&nbsp;bawaan&nbsp;PHP&nbsp;seperti&nbsp;echo,&nbsp;while,&nbsp;dan&nbsp;class.&nbsp;Ketiga&nbsp;baris&nbsp;berikut&nbsp;akan dianggap&nbsp;sama&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5<br> <br> <br> <br> Akan&nbsp;tetapi,&nbsp;PHP&nbsp;membedakan&nbsp;huruf&nbsp;besar&nbsp;dan&nbsp;huruf&nbsp;kecil&nbsp;(case&nbsp;sensitive) untuk&nbsp;penamaan&nbsp;variabel,&nbsp;sehingga$nama,&nbsp;$Nama&nbsp;dan&nbsp;$NAMA&nbsp;akan&nbsp;dianggap&nbsp;sebagai&nbsp;3&nbsp;variabel seharusnya&nbsp;menggunakan&nbsp;huruf&nbsp;kecil,&nbsp;ditulis&nbsp;dengan&nbsp;huruf&nbsp;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&nbsp;berbeda.&nbsp;Sering&nbsp;kali&nbsp;error&nbsp;terjadi&nbsp;dikarenakan&nbsp;salah&nbsp;menuliskan&nbsp;nama&nbsp;variabel,&nbsp;yang<br> <br> Untuk&nbsp;mengatasi&nbsp;perbedaan&nbsp;ini,&nbsp;disarankan&nbsp;menggunakan&nbsp;huruf&nbsp;kecil&nbsp;untuk&nbsp;seluruh&nbsp;kode&nbsp;PHP,<br> <br> ia<br> <br> termasuk&nbsp;variabel,fungsi&nbsp;maupun&nbsp;class.&nbsp;Jika&nbsp;membutuhkan&nbsp;nama&nbsp;variabel&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;suku<br> <br> .d<br> <br> un<br> <br> kata,&nbsp;karakter&nbsp;spasi&nbsp;bisa&nbsp;digantikan&nbsp;dengan&nbsp;underscore&nbsp;(_)<br> <br> w<br> <br> 2.&nbsp;Penulisan&nbsp;Baris&nbsp;Perintah&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> Statement&nbsp;(baris&nbsp;perintah)&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;adalah&nbsp;kumpulan&nbsp;perintah&nbsp;PHP&nbsp;yang&nbsp;menginstruksikan<br> <br> w<br> <br> PHP&nbsp;untuk&nbsp;melakukan&nbsp;sesuatu.&nbsp;Baris&nbsp;perintah&nbsp;ini&nbsp;bisa&nbsp;terdiri&nbsp;dari&nbsp;satu&nbsp;baris&nbsp;singkat&nbsp;(seperti perintah&nbsp;echo&nbsp;untuk&nbsp;menampilakan&nbsp;text&nbsp;di&nbsp;layar)&nbsp;atau&nbsp;bisa&nbsp;sesuatu&nbsp;yang&nbsp;lebih&nbsp;rumit&nbsp;dan&nbsp;terdiri&nbsp;dari beberapa&nbsp;baris,&nbsp;seperti&nbsp;kondisi&nbsp;if,&nbsp;atau&nbsp;kode&nbsp;perulangan&nbsp;(loop). Berikut&nbsp;adalah&nbsp;contoh&nbsp;beberapa&nbsp;baris&nbsp;perintah&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> <br> <br> Terlihat&nbsp;dari&nbsp;beberapa&nbsp;contoh&nbsp;baris&nbsp;perintah&nbsp;diatas,&nbsp;PHP&nbsp;menggunakan&nbsp;tanda&nbsp;semicolon&nbsp;(titik&nbsp;koma) “;”&nbsp;sebagai&nbsp;tanda&nbsp;akhir&nbsp;baris&nbsp;perintah. 45<br> <br> Kumpulan&nbsp;baris&nbsp;perintah&nbsp;yang&nbsp;menggunakan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;seperti&nbsp;kodisi IF&nbsp;atau&nbsp;perulangan&nbsp;(loop)&nbsp;tidak&nbsp;membutuhkan&nbsp;tanda&nbsp;titik&nbsp;koma&nbsp;setelah&nbsp;kurung&nbsp;penutup.<br> <br> 1 2 3 4 5<br> <br> <br> <br> 3.&nbsp;Karakter&nbsp;Spasi&nbsp;dan&nbsp;Tab&nbsp;dalam&nbsp;PHP Secara&nbsp;umum,&nbsp;karakter&nbsp;spasi&nbsp;dan&nbsp;tab&nbsp;diabaikan&nbsp;di&nbsp;dalam&nbsp;eksekusi&nbsp;program&nbsp;PHP.&nbsp;Anda&nbsp;boleh memecah&nbsp;sebuahstatement&nbsp;menjadi&nbsp;beberapa&nbsp;baris,&nbsp;atau&nbsp;menyatukan&nbsp;beberapa&nbsp;statement&nbsp;dalam<br> <br> <br> <br> Baris&nbsp;perintah&nbsp;itu&nbsp;sama&nbsp;artinya&nbsp;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&nbsp;baris&nbsp;yang&nbsp;panjang.&nbsp;Seperti&nbsp;contoh&nbsp;berikut:<br> <br> w .d<br> <br> Walaupun&nbsp;contoh&nbsp;pertama&nbsp;lebih&nbsp;menghemat&nbsp;tempat,&nbsp;namun&nbsp;saya&nbsp;lebih&nbsp;menyarankan&nbsp;contoh&nbsp;kedua, dimana&nbsp;kita&nbsp;mengusahakan&nbsp;agar&nbsp;setiap&nbsp;statement&nbsp;berada&nbsp;pada&nbsp;satu&nbsp;baris&nbsp;saja,&nbsp;dan&nbsp;menambahkan<br> <br> w<br> <br> beberapa&nbsp;spasi&nbsp;di&nbsp;awal&nbsp;untuk&nbsp;memudahkan&nbsp;membaca&nbsp;kode&nbsp;program.<br> <br> w<br> <br> Keuntungan&nbsp;penghematan&nbsp;beberapa&nbsp;baris&nbsp;dan&nbsp;beberapabyte&nbsp;dari&nbsp;sebuah&nbsp;file&nbsp;PHP&nbsp;tidak&nbsp;akan sebanding&nbsp;dengan&nbsp;efek&nbsp;sakit&nbsp;kepala&nbsp;yang&nbsp;anda&nbsp;dapati&nbsp;sewaktu&nbsp;mencoba&nbsp;memahami&nbsp;kode&nbsp;program yang&nbsp;dibuat&nbsp;3&nbsp;bulan&nbsp;kedepan&nbsp;(karena&nbsp;sering&nbsp;manggabungkan&nbsp;beberapa&nbsp;statement&nbsp;dalam&nbsp;satu&nbsp;baris). Menambahkan&nbsp;komentar&nbsp;pada&nbsp;bagian&nbsp;kode&nbsp;yang&nbsp;lebih&nbsp;rumit&nbsp;sebagai&nbsp;penjelasan&nbsp;juga&nbsp;sangat disarankan.<br> <br> Untuk&nbsp;cara&nbsp;membuat&nbsp;komentar&nbsp;di&nbsp;dalam&nbsp;PHP,&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;selanjutnya:&nbsp;Cara Penulisan&nbsp;Komentar&nbsp;dalam&nbsp;Kode&nbsp;PHP.<br> <br> 46<br> <br> Pada&nbsp;tutorial&nbsp;Belajar&nbsp;PHP&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;cara&nbsp;penulisan&nbsp;komentar&nbsp;di&nbsp;dalam&nbsp;kode&nbsp;PHP. PHP&nbsp;menyediakan&nbsp;beberapa&nbsp;cara&nbsp;untuk&nbsp;menambahkan&nbsp;komentar&nbsp;yang&nbsp;mirip&nbsp;dengan&nbsp;cara memberikan&nbsp;komentar&nbsp;di&nbsp;bahasa&nbsp;pemograman&nbsp;lain&nbsp;seperti&nbsp;C,&nbsp;C++&nbsp;dan&nbsp;Unix&nbsp;Shell.<br> <br> Komentar&nbsp;di&nbsp;perlukan&nbsp;untuk&nbsp;memberikan&nbsp;penjelasan&nbsp;kepada&nbsp;orang&nbsp;lain&nbsp;yang&nbsp;membaca&nbsp;kode&nbsp;anda. Komentar&nbsp;sepenuhnya&nbsp;akan&nbsp;diabaikan&nbsp;oleh&nbsp;PHP&nbsp;pada&nbsp;saat&nbsp;eksekusi.&nbsp;Walaupun&nbsp;anda&nbsp;berfikir&nbsp;bahwa mungkin&nbsp;hanya&nbsp;anda&nbsp;yang&nbsp;akan&nbsp;membaca&nbsp;kode&nbsp;program&nbsp;tersebut,&nbsp;namun&nbsp;itu&nbsp;adalah&nbsp;ide&nbsp;yang&nbsp;bagus. Saya&nbsp;sendiri&nbsp;sering&nbsp;bingung&nbsp;ketika&nbsp;memahami&nbsp;beberapa&nbsp;baris&nbsp;kode&nbsp;program&nbsp;setelah&nbsp;beberapa&nbsp;bulan tidak&nbsp;melihatnya. Komentar&nbsp;yang&nbsp;baik&nbsp;adalah&nbsp;komentar&nbsp;singkat&nbsp;dan&nbsp;tidak&nbsp;terlalu&nbsp;panjang,&nbsp;namun&nbsp;memberikan penjelasan&nbsp;untuk&nbsp;apa&nbsp;kode&nbsp;atau&nbsp;variabel&nbsp;tersebut&nbsp;dibuat. Selain&nbsp;sebagai&nbsp;tempat&nbsp;membuat&nbsp;penjelasan,&nbsp;sifat&nbsp;komentar&nbsp;yang&nbsp;tidak&nbsp;akan&nbsp;dieksekusi&nbsp;oleh&nbsp;PHP,<br> <br> om<br> <br> memberikan&nbsp;keuntungan&nbsp;lain&nbsp;dalam&nbsp;membuat&nbsp;program.&nbsp;Saya&nbsp;sering&nbsp;menjadikan&nbsp;beberapa&nbsp;baris&nbsp;kode program&nbsp;sebagai&nbsp;komentar&nbsp;ketika&nbsp;mencari&nbsp;tau&nbsp;penyebab&nbsp;error&nbsp;kode&nbsp;program&nbsp;yang&nbsp;sedang&nbsp;dibuat<br> <br> m .c<br> <br> (proses&nbsp;debugging).<br> <br> PHP&nbsp;menyediakan&nbsp;beberapa&nbsp;cara&nbsp;untuk&nbsp;membuat&nbsp;komentar,&nbsp;dan&nbsp;semuanya&nbsp;berasal&nbsp;dari&nbsp;bahasa<br> <br> ni ai<br> <br> lk o<br> <br> pemograman&nbsp;populer&nbsp;lain&nbsp;seperti&nbsp;C,&nbsp;C++,&nbsp;dan&nbsp;Unix&nbsp;Shell.<br> <br> .d u<br> <br> &nbsp;1.&nbsp;Metode&nbsp;Komenter&nbsp;Unix&nbsp;Shell<br> <br> Disebut&nbsp;sebagai&nbsp;metode&nbsp;komentar&nbsp;Unix&nbsp;Shell,&nbsp;karena&nbsp;cara&nbsp;memberikan&nbsp;komentar&nbsp;ini&nbsp;berasal&nbsp;dari<br> <br> w<br> <br> sistem&nbsp;Unix.&nbsp;Metode&nbsp;ini&nbsp;menggunakan&nbsp;karakter&nbsp;tanda&nbsp;pagar&nbsp;atau&nbsp;hash&nbsp;mark&nbsp;(#).&nbsp;PHP&nbsp;akan mengabaikan&nbsp;seluruh&nbsp;text&nbsp;yang&nbsp;terdapat&nbsp;setelah&nbsp;tanda&nbsp;pagar&nbsp;sampai&nbsp;akhir&nbsp;baris&nbsp;atau&nbsp;tag<br> <br> w<br> <br> w<br> <br> penutup&nbsp;PHP(mana&nbsp;yang&nbsp;terlebih&nbsp;dahulu&nbsp;didapati). Karena&nbsp;sifatnya&nbsp;yang&nbsp;hanya&nbsp;mempengaruhi&nbsp;satu&nbsp;baris&nbsp;saja,&nbsp;Metode&nbsp;Komenter&nbsp;Unix&nbsp;Shell&nbsp;efektif digunakan&nbsp;untuk&nbsp;membuat&nbsp;komentar&nbsp;pendek.<br> <br> 1 2 3<br> <br> <br> <br> Beberapa&nbsp;programmer&nbsp;juga&nbsp;sering&nbsp;menggunakan&nbsp;karakter#&nbsp;untuk&nbsp;memisahkan&nbsp;bagian&nbsp;kode&nbsp;PHP dengan&nbsp;bagian&nbsp;lainnya,&nbsp;seperti&nbsp;berikut:<br> <br> 1 2 3 4<br> <br> ####################### ##&nbsp;Falidasi&nbsp;Form&nbsp;Register ####################### ...&nbsp;Kode&nbsp;program&nbsp;PHP&nbsp;disini<br> <br> Ketika&nbsp;anda&nbsp;membuat&nbsp;kode&nbsp;program&nbsp;PHP&nbsp;dan&nbsp;HTML&nbsp;yang&nbsp;saling&nbsp;berkaitan,&nbsp;Komenter&nbsp;Unix&nbsp;Shell&nbsp;ini bisa&nbsp;digunakan&nbsp;seperti&nbsp;contoh&nbsp;berikut: 47<br> <br> 1 2 3<br> <br> <br>&nbsp; ...&nbsp;kode&nbsp;HTML&nbsp;berikutnya<br> <br> 2.&nbsp;Metode&nbsp;Komenter&nbsp;C++ Metode&nbsp;komentar&nbsp;ini&nbsp;meminjam&nbsp;cara&nbsp;membuat&nbsp;komentar&nbsp;dari&nbsp;bahasa&nbsp;pemograman&nbsp;C++.&nbsp;Hampir sama&nbsp;dengan&nbsp;metode&nbsp;komentar&nbsp;Unix&nbsp;Shell,&nbsp;metode&nbsp;komentar&nbsp;C++&nbsp;ini&nbsp;berlaku&nbsp;hanya&nbsp;untuk&nbsp;sebuah baris&nbsp;atau&nbsp;sampai&nbsp;tag&nbsp;penutup&nbsp;PHP,&nbsp;namun&nbsp;karakter&nbsp;yang&nbsp;digunakan&nbsp;adalah&nbsp;dua&nbsp;kali&nbsp;garis&nbsp;miring (two&nbsp;slashes),&nbsp;yakni&nbsp;“//”. Karena&nbsp;sifatnya&nbsp;yang&nbsp;sama&nbsp;seperti&nbsp;Unix&nbsp;Shell,&nbsp;semua&nbsp;contoh&nbsp;tanda&nbsp;‘#’&nbsp;dapat&nbsp;diganti&nbsp;dengan&nbsp;‘//’,<br> <br> .c<br> <br> $nilai&nbsp;=&nbsp;$p&nbsp;*&nbsp;exp($r&nbsp;*&nbsp;$t);&nbsp; //&nbsp;menghitung&nbsp; bunga&nbsp;majemuk &nbsp; ///////////////////////////// //&nbsp;Falidasi&nbsp;Form&nbsp;Register ///////////////////////////// ...&nbsp;Kode&nbsp;program&nbsp;PHP&nbsp;disini &nbsp; &nbsp; <br>&nbsp; ...&nbsp;kode&nbsp;HTML&nbsp;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&nbsp;contohnya:<br> <br> .d u<br> <br> Saya&nbsp;lebih&nbsp;menyukai&nbsp;menggunakan&nbsp;Metode&nbsp;Komenter&nbsp;C++&nbsp;ini&nbsp;dibandingkan&nbsp;dengan metodeUnix&nbsp;Shell,&nbsp;karena&nbsp;tombolnya&nbsp;mudah&nbsp;dicapai.&nbsp;Untuk&nbsp;menekan&nbsp;tanda&nbsp;“#”,&nbsp;anda<br> <br> w w<br> <br> harus&nbsp;menekan&nbsp;tombol&nbsp;shift&nbsp;di&nbsp;keyboard&nbsp;terlebih&nbsp;dahulu,&nbsp;namun&nbsp;untuk&nbsp;mengetik&nbsp;tanda<br> <br> w<br> <br> “//”&nbsp;kita&nbsp;tinggal&nbsp;menggunakan&nbsp;satu&nbsp;tangan&nbsp;kanan&nbsp;untuk&nbsp;mencapainya&nbsp;di&nbsp;keyboard.<br> <br> 3.&nbsp;Metode&nbsp;Komentar&nbsp;C Jika&nbsp;metode&nbsp;komentar&nbsp;Unix&nbsp;Shell&nbsp;dan&nbsp;C++&nbsp;efektif&nbsp;untuk&nbsp;membuat&nbsp;komentar&nbsp;pendek,&nbsp;untuk&nbsp;membuat komentar&nbsp;yang&nbsp;panjang,&nbsp;PHP&nbsp;meminjamnya&nbsp;dari&nbsp;bahasa&nbsp;C.&nbsp;Metode&nbsp;komentar&nbsp;ini&nbsp;disebut&nbsp;juga&nbsp;tipe komentar&nbsp;blok&nbsp;karena&nbsp;sifatnya&nbsp;yang&nbsp;harus&nbsp;diberikan&nbsp;tanda&nbsp;tutup&nbsp;untuk&nbsp;mengakhiri&nbsp;komentar. Untuk&nbsp;memulai&nbsp;komentar,&nbsp;kita&nbsp;menuliskan&nbsp;sebuah&nbsp;garis&nbsp;miring&nbsp;dan&nbsp;diikuti&nbsp;dengan&nbsp;tanda&nbsp;bintang&nbsp;(/*). Semua&nbsp;text&nbsp;setelah&nbsp;tanda&nbsp;tersebut&nbsp;akan&nbsp;dianggap&nbsp;sebagai&nbsp;komentar&nbsp;sampai&nbsp;PHP&nbsp;menemukan&nbsp;tanda tutup,&nbsp;yakni&nbsp;karakter&nbsp;bintang&nbsp;dan&nbsp;diikuti&nbsp;dengan&nbsp;garis&nbsp;miring&nbsp;(*/).&nbsp;Metode&nbsp;komentar&nbsp;C&nbsp;ini&nbsp;dapat mencakup&nbsp;beberapa&nbsp;baris. Berikut&nbsp;adalah&nbsp;contoh&nbsp;penggunaan&nbsp;Metode&nbsp;Komentar&nbsp;C<br> <br> 1 2<br> <br> <br> 3 4 5 6 7 8 9 10<br> <br> beberapa&nbsp;variabel&nbsp;dan&nbsp;memberikan&nbsp;nilai&nbsp; awal. Nilai&nbsp;awal&nbsp;ini&nbsp;hanya&nbsp;sebagai&nbsp;contoh&nbsp;saja,&nbsp; jadi&nbsp;jangan&nbsp;dianggap&nbsp;serius */ $nama&nbsp;=&nbsp;“Andi”; $a&nbsp;=&nbsp;10; $situs&nbsp;=&nbsp;“duniailkom”; $b=&nbsp;2014; ?&gt;<br> <br> Metode&nbsp;Komentar&nbsp;C&nbsp;ini&nbsp;juga&nbsp;berguna&nbsp;untuk&nbsp;“mengomentari”&nbsp;beberapa&nbsp;baris&nbsp;program&nbsp;agar&nbsp;tidak<br> <br> <br> <br> .c o<br> <br> 1 2 3 4 5 6 7 8<br> <br> m<br> <br> dijalankan&nbsp;oleh&nbsp;PHP,&nbsp;Seperti&nbsp;contoh&nbsp;berikut:<br> <br> kode&nbsp;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&nbsp;anda&nbsp;perlu&nbsp;berhati­hati&nbsp;untuk&nbsp;tidak&nbsp;membuat&nbsp;blok&nbsp;komentar&nbsp;yang&nbsp;saling&nbsp;bertumpuk,&nbsp;seperti<br> <br> w<br> <br> Dalam&nbsp;contoh&nbsp;diatas,&nbsp;PHP&nbsp;akan&nbsp;gagal&nbsp;menjalankan&nbsp;kode&nbsp;program&nbsp;dan&nbsp;menghasilkan&nbsp;error&nbsp;di<br> <br> w<br> <br> w<br> <br> sebabkan&nbsp;komentar&nbsp;yang&nbsp;saling&nbsp;berhimpitan&nbsp;(overlapping).<br> <br> Didalam&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;berikutnya,&nbsp;saya&nbsp;akan&nbsp;membahas&nbsp;tentang&nbsp;inti&nbsp;dari&nbsp;bahasa&nbsp;pemograman PHP,&nbsp;yaitu&nbsp;variabel.&nbsp;Selanjutnya&nbsp;pada&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP:&nbsp;Pengertian&nbsp;Variabel&nbsp;dan&nbsp;Cara&nbsp;Penulisan Variabel&nbsp;PHP.<br> <br> 49<br> <br> Pengertian&nbsp;Variabel&nbsp;dalam&nbsp;PHP Dalam&nbsp;pemograman,&nbsp;variabel&nbsp;adalah&nbsp;suatu&nbsp;lokasi&nbsp;penyimpanan&nbsp;(di&nbsp;dalam&nbsp;memori&nbsp;komputer)&nbsp;yang berisikan&nbsp;nilai&nbsp;atau&nbsp;informasi&nbsp;yang&nbsp;nilainya&nbsp;tidak&nbsp;diketahui&nbsp;maupun&nbsp;telah&nbsp;diketahui&nbsp;(wikipedia). Dalam&nbsp;defenisi&nbsp;bebasnya,&nbsp;variabel&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;menampung&nbsp;nilai tertentu.&nbsp;Nilai&nbsp;yang&nbsp;disimpan&nbsp;di&nbsp;dalam&nbsp;variabel&nbsp;selanjutnya&nbsp;dapat&nbsp;dipindahkan&nbsp;ke&nbsp;dalam&nbsp;database, atau&nbsp;ditampilkan&nbsp;kembali&nbsp;ke&nbsp;pengguna. Nilai&nbsp;dari&nbsp;variabel&nbsp;dapat&nbsp;di&nbsp;isi&nbsp;dengan&nbsp;informasi&nbsp;yang&nbsp;diinginkan&nbsp;dan&nbsp;dapat&nbsp;dirubah&nbsp;nilainya&nbsp;pada&nbsp;saat kode&nbsp;program&nbsp;sedang&nbsp;berjalan.&nbsp;Sebuah&nbsp;variabel&nbsp;memiliki&nbsp;namayang&nbsp;digunakan&nbsp;untuk&nbsp;mengakses nilai&nbsp;dari&nbsp;variabel&nbsp;itu.&nbsp;Jika&nbsp;anda&nbsp;memiliki&nbsp;pengetahuan&nbsp;dasar&nbsp;tentang&nbsp;bahasa&nbsp;pemograman,&nbsp;tentunya tidak&nbsp;asing&nbsp;dengan&nbsp;istilah&nbsp;variabel. Sama&nbsp;seperti&nbsp;variabel&nbsp;dalam&nbsp;bahasa&nbsp;pemograman&nbsp;lainnya,&nbsp;variabel&nbsp;dalam&nbsp;PHP&nbsp;digunakan&nbsp;untuk<br> <br> om<br> <br> menampung&nbsp;nilai&nbsp;inputan&nbsp;dari&nbsp;user,&nbsp;atau&nbsp;nilai&nbsp;yang&nbsp;kita&nbsp;definisikan&nbsp;sendiri.&nbsp;Namun&nbsp;PHP&nbsp;memiliki<br> <br> m .c<br> <br> beberapa&nbsp;aturan&nbsp;tentang&nbsp;cara&nbsp;penggunaan&nbsp;dan&nbsp;penulisan&nbsp;variabel.<br> <br> lk o<br> <br> Aturan&nbsp;Penulisan&nbsp;Variabel&nbsp;dalam&nbsp;PHP<br> <br> ni ai<br> <br> 1.&nbsp;Penulisan&nbsp;variabel&nbsp;harus&nbsp;diawali&nbsp;dengan&nbsp;tanda&nbsp;$ Variabel&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;harus&nbsp;diawali&nbsp;dengan&nbsp;dollar&nbsp;signatau&nbsp;tanda&nbsp;dollar&nbsp;($).<br> <br> .d u<br> <br> Setelah&nbsp;tanda&nbsp;$,&nbsp;sebuah&nbsp;variabel&nbsp;PHP&nbsp;harus&nbsp;diikuti&nbsp;dengan&nbsp;karakter&nbsp;pertama&nbsp;berupa&nbsp;huruf atau&nbsp;underscore&nbsp;(_),&nbsp;kemudian&nbsp;untuk&nbsp;karakter&nbsp;kedua&nbsp;dan&nbsp;seterusny&nbsp;bisa&nbsp;menggunakan&nbsp;huruf,&nbsp;angka<br> <br> w<br> <br> w<br> <br> atau&nbsp;underscore&nbsp;(_).&nbsp;Dengan&nbsp;aturan&nbsp;tersebut,&nbsp;variabel&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;tidak&nbsp;bisa&nbsp;diawali&nbsp;dengan&nbsp;angka.<br> <br> w<br> <br> Minimal&nbsp;panjang&nbsp;variabel&nbsp;adalah&nbsp;1&nbsp;karakter&nbsp;setelah&nbsp;tanda&nbsp;$. Berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;variabel&nbsp;yang&nbsp;benar&nbsp;dalam&nbsp;PHP: 1 2 3 4 5 6 7<br> <br> <br> <br> Dan&nbsp;berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;variabel&nbsp;yang&nbsp;salah:<br> <br> 1 2 3 4 5<br> <br> <br> ?&gt;<br> <br> 2.&nbsp;Variabel&nbsp;dalam&nbsp;PHP&nbsp;bersifat&nbsp;case&nbsp;sensitif PHP&nbsp;membedakan&nbsp;variabel&nbsp;yang&nbsp;ditulis&nbsp;dengan&nbsp;huruf&nbsp;besar&nbsp;dan&nbsp;kecil&nbsp;(bersifat&nbsp;case&nbsp;sensitif)&nbsp;, sehingga&nbsp;$belajar&nbsp;tidak&nbsp;sama&nbsp;dengan&nbsp;$Belajar&nbsp;dan&nbsp;$BELAJAR,&nbsp;ketiganya&nbsp;akan&nbsp;dianggap&nbsp;sebagai variabel&nbsp;yang&nbsp;berbeda. Untuk&nbsp;menghindari&nbsp;kesalahan&nbsp;program&nbsp;yang&nbsp;dikarenakan&nbsp;salah&nbsp;merujuk&nbsp;variabel,&nbsp;disarankan menggunakan&nbsp;huruf&nbsp;kecil&nbsp;untuk&nbsp;seluruh&nbsp;nama&nbsp;variabel.<br> <br> <br> <br> om<br> <br> 1 2 3 4<br> <br> om .c<br> <br> Dalam&nbsp;contoh&nbsp;diatas,&nbsp;PHP&nbsp;mengeluarkan&nbsp;error&nbsp;karena&nbsp;tidak&nbsp;menemukan&nbsp;variabel&nbsp;$Andi.<br> <br> 3.&nbsp;Cara&nbsp;Memberikan&nbsp;Nilai&nbsp;kepada&nbsp;Variabel<br> <br> ilk<br> <br> Sama&nbsp;seperti&nbsp;sebagian&nbsp;besar&nbsp;bahasa&nbsp;pemograman&nbsp;lainnya,&nbsp;untuk&nbsp;memberikan&nbsp;nilai&nbsp;kepada<br> <br> un<br> <br> dengan&nbsp;istilah&nbsp;Assignment&nbsp;Operators.<br> <br> ia<br> <br> sebuah&nbsp;variabel,&nbsp;PHP&nbsp;menggunakan&nbsp;tanda&nbsp;sama&nbsp;dengan&nbsp;(=).&nbsp;Operator&nbsp;‘sama&nbsp;dengan‘&nbsp;ini&nbsp;dikenal<br> <br> Perintah&nbsp;pemberian&nbsp;nilai&nbsp;kepada&nbsp;sebuah&nbsp;variabel&nbsp;disebut&nbsp;dengan&nbsp;assignment.&nbsp;Jika&nbsp;variabel&nbsp;tersebut<br> <br> w .d<br> <br> belum&nbsp;pernah&nbsp;digunakan,&nbsp;dan&nbsp;langsung&nbsp;diberikan&nbsp;nilai&nbsp;awal,&nbsp;maka&nbsp;disebut&nbsp;juga&nbsp;dengan proses&nbsp;inisialisasi.<br> <br> 1 2 3 4 5<br> <br> w<br> <br> w<br> <br> Berikut&nbsp;contoh&nbsp;cara&nbsp;memberikan&nbsp;nilai&nbsp;awal&nbsp;(inisialisasi)&nbsp;kepada&nbsp;variabel:<br> <br> <br> <br> 4.&nbsp;Variabel&nbsp;dalam&nbsp;PHP&nbsp;tidak&nbsp;memerlukan&nbsp;deklarasi&nbsp;terlebih dahulu Jika&nbsp;anda&nbsp;pernah&nbsp;mempelajari&nbsp;bahasa&nbsp;pemograman&nbsp;desktop&nbsp;seperti&nbsp;Pascal,&nbsp;C,&nbsp;C++,&nbsp;dan&nbsp;Visual Basic,&nbsp;di&nbsp;dalam&nbsp;bahasa&nbsp;pemograman&nbsp;tersebut,&nbsp;sebuah&nbsp;variabel&nbsp;harus&nbsp;dideklarasikan&nbsp;terlebih&nbsp;dahulu sebelum&nbsp;digunakan. Namun&nbsp;di&nbsp;dalam&nbsp;PHP,&nbsp;variabel&nbsp;tidak&nbsp;perlu&nbsp;deklarasikan&nbsp;terlebih&nbsp;dahulu.&nbsp;Anda&nbsp;bebas&nbsp;membuat 51<br> <br> variabel&nbsp;baru&nbsp;di&nbsp;tengah­tengah&nbsp;kode&nbsp;program,&nbsp;dan&nbsp;langsung&nbsp;menggunakannya&nbsp;tanpa&nbsp;di&nbsp;deklarasikan terlebih&nbsp;dahulu.<br> <br> 1 2 3 4<br> <br> PHP&nbsp;memiliki&nbsp;keyword&nbsp;var&nbsp;untuk&nbsp;mendefenisikan&nbsp;variable,&nbsp;keyword&nbsp;ini&nbsp;digunakan&nbsp;untuk PHP&nbsp;versi&nbsp;4&nbsp;kebawah.&nbsp;PHP&nbsp;versi&nbsp;5&nbsp;tidak&nbsp;membutuhkan&nbsp;keyword&nbsp;ini,&nbsp;dan penggunaannya&nbsp;akan&nbsp;menghasilkan&nbsp;error,&nbsp;seperti&nbsp;contoh&nbsp;berikut&nbsp;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.&nbsp;Variabel&nbsp;dalam&nbsp;PHP&nbsp;tidak&nbsp;bertipe<br> <br> Dalam&nbsp;kelompok&nbsp;bahasa&nbsp;pemograman,&nbsp;PHP&nbsp;termasukLoosely&nbsp;Type&nbsp;Language,&nbsp;yaitu&nbsp;jenis&nbsp;bahasa<br> <br> un<br> <br> ia<br> <br> pemograman&nbsp;yang&nbsp;variabelnya&nbsp;tidak&nbsp;terikat&nbsp;pada&nbsp;sebuah&nbsp;tipe&nbsp;tertentu. Hal&nbsp;ini&nbsp;berbeda&nbsp;jika&nbsp;dibandingkan&nbsp;dengan&nbsp;bahasa&nbsp;pemograman&nbsp;desktop&nbsp;seperti&nbsp;Pascal&nbsp;atau&nbsp;C,<br> <br> .d<br> <br> dimana&nbsp;jika&nbsp;anda&nbsp;membuat&nbsp;sebuah&nbsp;variabel&nbsp;bertipe&nbsp;integer,&nbsp;maka&nbsp;variabel&nbsp;itu&nbsp;hanya&nbsp;bisa<br> <br> w<br> <br> menampung&nbsp;nilai&nbsp;angka,&nbsp;dan&nbsp;anda&nbsp;tidak&nbsp;akan&nbsp;bisa&nbsp;mengisinya&nbsp;dengan&nbsp;huruf.<br> <br> 1 2 3 4 5<br> <br> w<br> <br> w<br> <br> Di&nbsp;dalam&nbsp;PHP,&nbsp;setiap&nbsp;variabel&nbsp;bebas&nbsp;diisi&nbsp;dengan&nbsp;nilai&nbsp;apa&nbsp;saja,&nbsp;seperti&nbsp;contoh&nbsp;berikut:<br> <br> <br> <br> 6.&nbsp;Variabel&nbsp;Sistem&nbsp;PHP&nbsp;(Predefined&nbsp;Variables) Predefined&nbsp;Variables&nbsp;atau&nbsp;terjemahan&nbsp;bebasnya&nbsp;Variabel&nbsp;Sistem&nbsp;PHP,&nbsp;adalah&nbsp;beberapa&nbsp;variabel yang&nbsp;telah&nbsp;didefenisikan&nbsp;secara&nbsp;sistem&nbsp;oleh&nbsp;PHP,&nbsp;dan&nbsp;kita&nbsp;sebaiknya&nbsp;tidak&nbsp;membuat&nbsp;variabel&nbsp;dengan nama&nbsp;yang&nbsp;sama. Beberapa&nbsp;contoh&nbsp;Predefined&nbsp;Variables&nbsp;dalam&nbsp;PHP&nbsp;adalah: 52<br> <br> $GLOBALS&nbsp;,&nbsp;$_SERVER&nbsp;,&nbsp;$_GET&nbsp;,&nbsp;$_POST&nbsp;,&nbsp;$_FILES&nbsp;,&nbsp;$_COOKIE&nbsp;,&nbsp;$_SESSION&nbsp;,&nbsp;$_REQUEST&nbsp;, $_ENV,&nbsp;$php_errormsg,&nbsp;$HTTP_RAW_POST_DATA,&nbsp;$http_response_header,&nbsp;$argc,&nbsp;$argv,&nbsp;$this. Daftar&nbsp;list&nbsp;Predefined&nbsp;Variables&nbsp;tersebut&nbsp;saya&nbsp;ambil&nbsp;darimanual PHP&nbsp;di&nbsp;http://www.php.net/reserved.variables,&nbsp;di&nbsp;dalam&nbsp;manual&nbsp;tersebut&nbsp;juga&nbsp;dijelaskan&nbsp;bahwa mungkin&nbsp;masih&nbsp;terdapat&nbsp;beberapa&nbsp;variabel&nbsp;sistem&nbsp;PHP&nbsp;selain&nbsp;list&nbsp;diatas,&nbsp;hal&nbsp;ini&nbsp;tergantung&nbsp;dengan jenis&nbsp;web&nbsp;server,&nbsp;versi&nbsp;PHP&nbsp;yang&nbsp;digunakan,&nbsp;dan&nbsp;beberapa&nbsp;faktor&nbsp;lainnya.&nbsp;Namun&nbsp;kebanyakan varibel&nbsp;sistem&nbsp;PHP&nbsp;menggunakan&nbsp;tanda&nbsp;$_pada&nbsp;awal&nbsp;nama&nbsp;variabel,&nbsp;namun&nbsp;tidak&nbsp;selalu.<br> <br> Variabel&nbsp;dapat&nbsp;dikatakan&nbsp;sebagai&nbsp;inti&nbsp;dari&nbsp;sebuah&nbsp;bahasa&nbsp;pemograman.&nbsp;Karena melalui&nbsp;variabel&nbsp;inilah&nbsp;kita&nbsp;memanipulasi&nbsp;data&nbsp;inputan&nbsp;agar&nbsp;menjadi&nbsp;nilai&nbsp;yang&nbsp;diinginkan. Selain&nbsp;variabel,&nbsp;PHP&nbsp;juga&nbsp;menyediakan&nbsp;sebuah&nbsp;solusi&nbsp;lain&nbsp;untuk&nbsp;menampung&nbsp;nilai&nbsp;data dengan&nbsp;konstanta(constant).&nbsp;Dalam&nbsp;tutorial&nbsp;berikutnya&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;tentang&nbsp;Pengertian&nbsp;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&nbsp;Penulisan&nbsp;Konstanta&nbsp;dalam&nbsp;PHP.<br> <br> 53<br> <br> Pengertian&nbsp;Konstanta&nbsp;PHP Dalam&nbsp;bahasa&nbsp;pemograman,&nbsp;Konstanta&nbsp;(constant)&nbsp;adalahsuatu&nbsp;lokasi&nbsp;penyimpanan&nbsp;(dalam memory)&nbsp;yang&nbsp;berisikan&nbsp;nilai&nbsp;yang&nbsp;sifatnya&nbsp;tetap&nbsp;dan&nbsp;tidak&nbsp;bisa&nbsp;diubah&nbsp;sepanjang&nbsp;program berjalan&nbsp;(wikipedia). Berbeda&nbsp;dengan&nbsp;variabel&nbsp;yang&nbsp;isi/nilainya&nbsp;dapat&nbsp;diubah&nbsp;bahkan&nbsp;dihapus&nbsp;selama&nbsp;program&nbsp;berjalan, sebuahkonstanta&nbsp;jika&nbsp;telah&nbsp;diberikan&nbsp;nilai,&nbsp;tidak&nbsp;dapat&nbsp;diubah&nbsp;lagi&nbsp;dalam&nbsp;kode&nbsp;program.&nbsp;Hal&nbsp;ini seseuai&nbsp;dengan&nbsp;namanya,&nbsp;yakni&nbsp;konstant.<br> <br> Aturan&nbsp;Penulisan&nbsp;Konstanta&nbsp;PHP 1.&nbsp;Cara&nbsp;Pendefenisikan&nbsp;Konstanta&nbsp;dalam&nbsp;PHP<br> <br> om<br> <br> Jika&nbsp;variabel&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;dibuat&nbsp;dengan&nbsp;menambahkantanda&nbsp;dollar,&nbsp;seperti:&nbsp;$nama.&nbsp;Untuk<br> <br> om .c<br> <br> membuat&nbsp;konstanta&nbsp;PHP&nbsp;menyediakan&nbsp;2&nbsp;cara: 1.&nbsp; Menggunakan&nbsp;kata&nbsp;kunci&nbsp;(keyword)&nbsp;const. 2.&nbsp; Menggunakan&nbsp;fungsi&nbsp;define.<br> <br> ilk<br> <br> Untuk&nbsp;mendefenisikan&nbsp;konstanta&nbsp;dengan&nbsp;kata&nbsp;kunci&nbsp;const,&nbsp;caranya&nbsp;mirip&nbsp;dengan&nbsp;menambahkan&nbsp;nilai<br> <br> un<br> <br> <br> <br> w .d<br> <br> 1 2 3 4<br> <br> ia<br> <br> kepada&nbsp;sebuah&nbsp;variabel,&nbsp;namun&nbsp;didahului&nbsp;kata&nbsp;const.&nbsp;Berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisannya:<br> <br> Jika&nbsp;menggunakan&nbsp;fungsi&nbsp;define,&nbsp;fungsi&nbsp;ini&nbsp;membutuhkan&nbsp;2&nbsp;nilai,&nbsp;yakni&nbsp;nama&nbsp;konstanta,&nbsp;dan&nbsp;nilainya.<br> <br> 1 2 3 4<br> <br> w<br> <br> w<br> <br> Seperti&nbsp;contoh&nbsp;berikut&nbsp;ini:<br> <br> <br> <br> Aturan&nbsp;penamaan&nbsp;konstanta&nbsp;sama&nbsp;seperti&nbsp;variabel,&nbsp;yakni&nbsp;untuk&nbsp;karakter&nbsp;pertama&nbsp;hanya&nbsp;boleh menggunakan&nbsp;huruf&nbsp;dan&nbsp;underscore&nbsp;(_),&nbsp;dan&nbsp;untuk&nbsp;huruf&nbsp;kedua&nbsp;dan&nbsp;seterusnya,&nbsp;boleh&nbsp;menggunakan huruf,&nbsp;angka&nbsp;dan&nbsp;underscore.&nbsp;Sehingga&nbsp;sebuah&nbsp;konstanta&nbsp;juga&nbsp;tidak&nbsp;boleh&nbsp;diawal&nbsp;angka&nbsp;atau mengandung&nbsp;karakter&nbsp;khusus&nbsp;sepert&nbsp;#,*,&nbsp;atau&nbsp;&amp;. Sedikit&nbsp;catatan&nbsp;tentang&nbsp;perbedaan&nbsp;pendefenisian&nbsp;konstanta&nbsp;menggunakan&nbsp;kata kunci&nbsp;const&nbsp;dan&nbsp;fungsi&nbsp;define: Pembuatan&nbsp;konstanta&nbsp;dengan&nbsp;keyword&nbsp;consthanya&nbsp;dapat&nbsp;digunakan&nbsp;pada&nbsp;top­level scope,&nbsp;yakni&nbsp;harus&nbsp;dalam&nbsp;lingkungan&nbsp;global&nbsp;PHP.&nbsp;Sehingga&nbsp;kita&nbsp;tidak&nbsp;bisa menggunakan&nbsp;const&nbsp;di&nbsp;dalam&nbsp;function,&nbsp;loop,&nbsp;atau&nbsp;kondisi&nbsp;if. 54<br> <br> Apabila&nbsp;anda&nbsp;membutuhkan&nbsp;konstanta&nbsp;di&nbsp;dalam&nbsp;fungsi,&nbsp;maka&nbsp;harus menggunakan&nbsp;keyworddefine.<br> <br> 2.&nbsp;Konstanta&nbsp;PHP&nbsp;bersifat&nbsp;Case&nbsp;Sensitif Sama&nbsp;seperti&nbsp;variabel,&nbsp;konstanta&nbsp;dalam&nbsp;PHP&nbsp;bersifat&nbsp;case&nbsp;sensitif,&nbsp;sehingga&nbsp;perbedaan&nbsp;huruf&nbsp;besar dan&nbsp;kecil&nbsp;dianggap&nbsp;berbeda.&nbsp;GAJI,&nbsp;GaJi,&nbsp;dan&nbsp;gaji&nbsp;merupakan&nbsp;3konstanta&nbsp;yang&nbsp;berbeda. Walaupun&nbsp;kita&nbsp;boleh&nbsp;menggunakan&nbsp;huruf&nbsp;kecil&nbsp;dalam&nbsp;penulisan&nbsp;konstanta,&nbsp;kesepakatan&nbsp;programmer PHP&nbsp;menganjurkan&nbsp;menggunakan&nbsp;HURUF&nbsp;BESAR&nbsp;untuk&nbsp;penulisan&nbsp;konstanta.&nbsp;Tujuannya&nbsp;agar lebih&nbsp;mudah&nbsp;untuk&nbsp;membedakan&nbsp;dengan&nbsp;variabel&nbsp;(dimana&nbsp;variabeldianjurkan&nbsp;menggunakan&nbsp;huruf<br> <br> m<br> <br> kecil).<br> <br> .c o<br> <br> 3.&nbsp;Nilai&nbsp;Konstanta&nbsp;PHP&nbsp;Tidak&nbsp;Dapat&nbsp;Diubah<br> <br> om<br> <br> Jika&nbsp;sebuah&nbsp;konstanta&nbsp;telah&nbsp;didefenisikan,&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;merubah&nbsp;nilai&nbsp;tersebut.<br> <br> ia<br> <br> ";&nbsp; &nbsp;&nbsp;&nbsp;define("GAJI",&nbsp;50000); ?&gt;<br> <br> un<br> <br> 1 2 3 4 5<br> <br> ilk<br> <br> Contoh&nbsp;error&nbsp;konstanta:<br> <br> w<br> <br> 5000000 Notice:&nbsp;Constant&nbsp;GAJI&nbsp;already&nbsp;defined&nbsp;in&nbsp; D:\xampp\htdocs\belajar\test.php&nbsp;on&nbsp;line&nbsp;4<br> <br> w<br> <br> 1 2 3<br> <br> w .d<br> <br> Jika&nbsp;kode&nbsp;program&nbsp;tersebut&nbsp;dijalankan,&nbsp;berikut&nbsp;tampilannya:<br> <br> 4.&nbsp;Konstanta&nbsp;hanya&nbsp;dapat&nbsp;berisi&nbsp;tipe&nbsp;data&nbsp;tertentu Konstanta&nbsp;dalam&nbsp;PHP&nbsp;hanya&nbsp;dapat&nbsp;berisi&nbsp;tipe&nbsp;data&nbsp;sederhana&nbsp;(disebut&nbsp;juga&nbsp;jenis&nbsp;tipe&nbsp;skalar), yakni:&nbsp;boolean,integer,&nbsp;float&nbsp;dan&nbsp;string.&nbsp;Hal&nbsp;ini&nbsp;berbeda&nbsp;dengan&nbsp;variabel,&nbsp;yang&nbsp;dapat&nbsp;juga&nbsp;berisi&nbsp;tipe data&nbsp;turunan&nbsp;seperti&nbsp;array,objek&nbsp;atau&nbsp;resources.<br> <br> 1 2 3 4 5<br> <br> ";&nbsp; &nbsp;&nbsp;&nbsp;define("GAJI_PEGAWAI",&nbsp;array(&nbsp; 1000000,1500000)); ?&gt;<br> <br> Hasil&nbsp;contoh&nbsp;diatas&nbsp;akan&nbsp;menghasilkan&nbsp;error&nbsp;sebagai&nbsp;berikut:<br> <br> 1<br> <br> 5000000 55<br> <br> 2 3<br> <br> Warning:&nbsp;Constants&nbsp;may&nbsp;only&nbsp;evaluate&nbsp;to&nbsp; scalar&nbsp;values&nbsp;in&nbsp; D:\xampp\htdocs\belajar\test.php&nbsp;on&nbsp;line&nbsp;4<br> <br> Di&nbsp;dalam&nbsp;contoh&nbsp;diatas&nbsp;saya&nbsp;mencoba&nbsp;memberikan&nbsp;nilaiarray&nbsp;sebagai&nbsp;nilai&nbsp;dari konstanta&nbsp;GAJI_PEGAWAI,&nbsp;namun&nbsp;PHP&nbsp;mengeluarkan&nbsp;error&nbsp;yang&nbsp;menjelaskan bahwakonstanta&nbsp;hanya&nbsp;dapat&nbsp;berisi&nbsp;nilai&nbsp;dengan&nbsp;tipe&nbsp;skalar&nbsp;saja.&nbsp;Tipe&nbsp;skalar&nbsp;ini&nbsp;adalah&nbsp;boolean, integer,&nbsp;float&nbsp;dan&nbsp;string.&nbsp;Kita&nbsp;akan&nbsp;mempelajari&nbsp;tipe­tipe&nbsp;data&nbsp;ini&nbsp;dalam&nbsp;tutorial&nbsp;selanjutnya.<br> <br> 5.&nbsp;Konstanta&nbsp;Sistem&nbsp;PHP&nbsp;(Predefined&nbsp;Constant) Sama&nbsp;seperti&nbsp;variabel,&nbsp;PHP&nbsp;juga&nbsp;telah&nbsp;membuat&nbsp;beberapa&nbsp;konstanta&nbsp;yang&nbsp;telah&nbsp;didefinisikan&nbsp;dan tidak&nbsp;bisa&nbsp;dirumah&nbsp;nilainya.&nbsp;Namun&nbsp;karena&nbsp;banyaknya&nbsp;modul&nbsp;yang&nbsp;dapat&nbsp;ditambahkan&nbsp;kedalam PHP,&nbsp;Predefined&nbsp;Constant&nbsp;dalam&nbsp;PHP&nbsp;akan&nbsp;bertambah&nbsp;tergantung&nbsp;modul&nbsp;yang&nbsp;ada.&nbsp;Namun<br> <br> om<br> <br> sebagai&nbsp;contOh,&nbsp;berikut&nbsp;adalah&nbsp;Predefined&nbsp;Constantdalam&nbsp;sistem&nbsp;inti&nbsp;PHP: PHP_VERSION,&nbsp;PHP_MAJOR_VERSION,&nbsp;PHP_MINOR_VERSION,&nbsp;PHP_RELEASE_VERSION,<br> <br> .c<br> <br> PHP_VERSION_ID,&nbsp;PHP_EXTRA_VERSION,&nbsp;PHP_ZTS,&nbsp;PHP_DEBUG,&nbsp;PHP_MAXPATHLEN,<br> <br> om<br> <br> PHP_OS,&nbsp;PHP_SAPI,&nbsp;PHP_EOL,&nbsp;PHP_INT_MAX,&nbsp;PHP_INT_SIZE,&nbsp;DEFAULT_INCLUDE_PATH, PEAR_INSTALL_DIR,&nbsp;PEAR_EXTENSION_DIR,&nbsp;PHP_EXTENSION_DIR,&nbsp;PHP_PREFIX,<br> <br> un ia ilk<br> <br> PHP_BINDIR,&nbsp;PHP_BINARY,&nbsp;PHP_MANDIR,&nbsp;PHP_LIBDIR,&nbsp;PHP_DATADIR,&nbsp;__LINE__&nbsp;,&nbsp;__FILE__ ,&nbsp;__DIR__&nbsp;,&nbsp;__FUNCTION__&nbsp;,&nbsp;__CLASS__&nbsp;,&nbsp;__TRAIT__&nbsp;,&nbsp;__METHOD__,&nbsp;__NAMESPACE__, Daftar&nbsp;list&nbsp;Predefined&nbsp;Constant&nbsp;diatas&nbsp;saya&nbsp;ambil&nbsp;langsung&nbsp;dari&nbsp;manual&nbsp;PHP dihttp://php.net/manual/en/reserved.constants.php.&nbsp;Kebanyakan&nbsp;dari&nbsp;konstanta&nbsp;tersebut&nbsp;menyimpan<br> <br> .d<br> <br> nilai&nbsp;yang&nbsp;dapat&nbsp;membantu&nbsp;kita&nbsp;dalam&nbsp;membuat&nbsp;program&nbsp;PHP,&nbsp;khususnya&nbsp;untuk&nbsp;debugging,&nbsp;saya<br> <br> w<br> <br> w<br> <br> akan&nbsp;membahasnya&nbsp;pada&nbsp;lain&nbsp;kesempatan.<br> <br> w<br> <br> Dalam&nbsp;aplikasi&nbsp;dunia&nbsp;nyata,&nbsp;penggunaan&nbsp;konstanta&nbsp;tidak&nbsp;akan&nbsp;sesering&nbsp;penggunaan&nbsp;variabel, namun&nbsp;jika&nbsp;anda&nbsp;membutuhkan&nbsp;sebuah&nbsp;variabel&nbsp;yang&nbsp;tidak&nbsp;bisa&nbsp;ditimpa nilainya,&nbsp;konstanta&nbsp;merupakan&nbsp;pilihan&nbsp;yang&nbsp;tepat. Dalam&nbsp;tutorial&nbsp;Belajar&nbsp;PHP&nbsp;Dasar&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;masuk&nbsp;kedalam&nbsp;tipe&nbsp;data.&nbsp;Untuk pembahasan&nbsp;pertama,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;tentang&nbsp;tipe&nbsp;data&nbsp;integer&nbsp;di&nbsp;dalam&nbsp;PHP.<br> <br> 56<br> <br> Pengertian&nbsp;Tipe&nbsp;Data&nbsp;PHP Setelah&nbsp;sebelumnya&nbsp;kita&nbsp;mempelajari&nbsp;tentang&nbsp;pengertian&nbsp;variabel&nbsp;dan&nbsp;pengertian&nbsp;konstanta,&nbsp;dalam beberapa&nbsp;tutorial&nbsp;ke&nbsp;depan&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;tipe&nbsp;data&nbsp;PHP. Sebuah&nbsp;variabel&nbsp;atau&nbsp;konstanta&nbsp;merupakan&nbsp;‘tempat‘&nbsp;daridata.&nbsp;Di&nbsp;dalam&nbsp;bahasa&nbsp;pemograman&nbsp;(dan juga&nbsp;PHP),&nbsp;data&nbsp;yang&nbsp;diinput&nbsp;kedalam&nbsp;variabel&nbsp;atau&nbsp;konstanta&nbsp;akan&nbsp;memiliki&nbsp;tipe&nbsp;tertentu.&nbsp;Tipe­tipe&nbsp;ini nantinya&nbsp;menentukan&nbsp;bagaimana&nbsp;cara&nbsp;kita&nbsp;memprosesnya.&nbsp;Beberapa&nbsp;tipe&nbsp;data&nbsp;terdengar&nbsp;familiar, seperti&nbsp;tipe&nbsp;data&nbsp;angka,&nbsp;desimal&nbsp;dan&nbsp;text.&nbsp;Namun&nbsp;kita&nbsp;juga&nbsp;akan&nbsp;menemukan&nbsp;tipe&nbsp;data&nbsp;lain seperti&nbsp;booleandan&nbsp;array. Untuk&nbsp;tipe&nbsp;data&nbsp;pertama&nbsp;yang&nbsp;akan&nbsp;dibahas&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;angka&nbsp;bulat,&nbsp;atau&nbsp;disebut&nbsp;dengan&nbsp;tipe data&nbsp;Integer.<br> <br> om<br> <br> Pengertian&nbsp;Tipe&nbsp;Data&nbsp;Integer&nbsp;dalam&nbsp;PHP<br> <br> m .c<br> <br> Tipe&nbsp;data&nbsp;integer&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;berupa&nbsp;angka&nbsp;bulatseperti:&nbsp;1,&nbsp;22,&nbsp;dan&nbsp;­172.&nbsp;Tipe data&nbsp;integer&nbsp;umum&nbsp;digunakan&nbsp;untuk&nbsp;data&nbsp;dengan&nbsp;angka&nbsp;bulat,&nbsp;seperti&nbsp;harga&nbsp;barang,&nbsp;jumlah&nbsp;stock&nbsp;dan jumlah&nbsp;mahasiswa.&nbsp;Jika&nbsp;data&nbsp;yang&nbsp;kita&nbsp;miliki&nbsp;kemungkinnan&nbsp;akan&nbsp;mengandung&nbsp;pecahan,&nbsp;maka&nbsp;tipe<br> <br> lk o<br> <br> data&nbsp;yang&nbsp;digunakan&nbsp;adalah&nbsp;float&nbsp;(akan&nbsp;dibahas&nbsp;dalam&nbsp;tutorial&nbsp;berikutnya).<br> <br> ni ai<br> <br> Nilai&nbsp;integer&nbsp;dapat&nbsp;bernilai&nbsp;positif&nbsp;(+)&nbsp;maupun&nbsp;negatif&nbsp;(­).&nbsp;Jika&nbsp;tidak&nbsp;diberi&nbsp;tanda,&nbsp;maka&nbsp;diasumsikan nilai&nbsp;tersebut&nbsp;adalah&nbsp;positif.<br> <br> w<br> <br> w<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$harga;&nbsp; //15000 &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;$rugi;&nbsp; //‐500000 ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> .d u<br> <br> Berikut&nbsp;contoh&nbsp;penulisan&nbsp;bilangan&nbsp;integer&nbsp;dalam&nbsp;PHP:<br> <br> Untuk&nbsp;variabel&nbsp;dengan&nbsp;angka&nbsp;integer,&nbsp;kita&nbsp;bisa&nbsp;melakukan&nbsp;operasi&nbsp;matematis&nbsp;seperti&nbsp;penambahan, pengurangan,&nbsp;pembagian&nbsp;dan&nbsp;lain­lain,&nbsp;seperti&nbsp;contoh&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> 57<br> <br> Karena&nbsp;PHP&nbsp;tidak&nbsp;memerlukan&nbsp;pendeklarasianvariabel,&nbsp;maka&nbsp;ketika&nbsp;sebuah&nbsp;variabel berisi&nbsp;angka&nbsp;bulat,&nbsp;maka&nbsp;secara&nbsp;otomatis&nbsp;variabel&nbsp;tersebut&nbsp;di&nbsp;sebut sebagai&nbsp;variabel&nbsp;integer. Jangkauan&nbsp;angka&nbsp;integer&nbsp;bergantung&nbsp;kepada&nbsp;kemampuan&nbsp;komputasi&nbsp;komputer,&nbsp;namun&nbsp;biasanya dimulai&nbsp;dari−2,147,483,648&nbsp;sampai&nbsp;+2,147,483,647,&nbsp;atau&nbsp;32bit.&nbsp;Jika&nbsp;terdapat&nbsp;menungkinan&nbsp;angka yang&nbsp;dihasilkan&nbsp;dari&nbsp;kode&nbsp;program&nbsp;kita&nbsp;berada&nbsp;diluar&nbsp;jangkauan&nbsp;ini,&nbsp;sebaiknya&nbsp;menggunakan&nbsp;tipe data&nbsp;float. Secara&nbsp;teknis,&nbsp;jangkauan&nbsp;angka&nbsp;integer&nbsp;ini&nbsp;sama&nbsp;dengan&nbsp;jangkauan&nbsp;tipe&nbsp;data&nbsp;LONG&nbsp;pada&nbsp;bahasa&nbsp;C. Namun&nbsp;dikarenakan&nbsp;bahasa&nbsp;C&nbsp;tidak&nbsp;memberikan&nbsp;spesifikasi&nbsp;khusus&nbsp;seberapa&nbsp;besar jangkauan&nbsp;LONG,&nbsp;anda&nbsp;mungkin&nbsp;mendapat&nbsp;hasil&nbsp;yang&nbsp;berbeda. Untuk&nbsp;mengetahui&nbsp;nilai&nbsp;maksimal&nbsp;tipe&nbsp;data&nbsp;integer&nbsp;pada&nbsp;komputer,&nbsp;PHP&nbsp;menyediakan<br> <br> .c<br> <br> <br> <br> om<br> <br> 1 2 3<br> <br> om<br> <br> konstanta&nbsp;PHP_INT_MAX.&nbsp;Berikut&nbsp;adalah&nbsp;hasil&nbsp;nilai&nbsp;PHP_INT_MAX&nbsp;yang&nbsp;saya&nbsp;jalankan:<br> <br> Selain&nbsp;digunakan&nbsp;untuk&nbsp;menampung&nbsp;angka&nbsp;dengan&nbsp;base&nbsp;10&nbsp;(disebut&nbsp;juga&nbsp;angka&nbsp;desimal),&nbsp;tipe<br> <br> un ia ilk<br> <br> data&nbsp;integer&nbsp;digunakan&nbsp;juga&nbsp;untuk&nbsp;menampung&nbsp;angka&nbsp;base&nbsp;16&nbsp;(hexadesimal),&nbsp;base&nbsp;8&nbsp;(octal),&nbsp;dan base&nbsp;2&nbsp;(binary).<br> <br> Jika&nbsp;anda&nbsp;baru&nbsp;mempelajari&nbsp;bahasa&nbsp;pemograman,&nbsp;anda&nbsp;boleh&nbsp;melewati&nbsp;penjelasan tentang&nbsp;integer&nbsp;base&nbsp;16&nbsp;(hexadesimal),&nbsp;base&nbsp;8&nbsp;(octal),&nbsp;dan&nbsp;base&nbsp;2&nbsp;(binary)&nbsp;yang&nbsp;akan<br> <br> .d<br> <br> dijelaskan&nbsp;dibawah&nbsp;ini.&nbsp;Karena&nbsp;tipe&nbsp;data&nbsp;ini&nbsp;tidak&nbsp;terlalu&nbsp;sering&nbsp;digunakan,&nbsp;dan&nbsp;mungkin<br> <br> w<br> <br> w<br> <br> w<br> <br> akan&nbsp;membuat&nbsp;bingung&nbsp;jika&nbsp;belum&nbsp;pernah&nbsp;mempelajarinya.<br> <br> Cara&nbsp;Penulisan&nbsp;Angka&nbsp;Hexadesimal&nbsp;Dalam&nbsp;PHP Angka&nbsp;heksadesimal&nbsp;(atau&nbsp;hexadecimal)&nbsp;adalah&nbsp;angka&nbsp;khusus&nbsp;yang&nbsp;bilangan&nbsp;penyusunnya&nbsp;terdiri dari&nbsp;16&nbsp;digit,&nbsp;yaitu&nbsp;angka&nbsp;0­9,&nbsp;dan&nbsp;huruf&nbsp;A­F.&nbsp;Angka&nbsp;heksadesimal&nbsp;ini&nbsp;biasanya&nbsp;digunakan&nbsp;untuk pemrosesan&nbsp;yang&nbsp;berkaitan&nbsp;dengan&nbsp;perhitungan&nbsp;komputer. Dalam&nbsp;pemograman&nbsp;web&nbsp;kita&nbsp;akan&nbsp;menemukan&nbsp;angka&nbsp;ini&nbsp;pada&nbsp;penulisan&nbsp;kobinasi&nbsp;warna&nbsp;pada&nbsp;CSS. Sebagai&nbsp;contoh,&nbsp;warna&nbsp;merah&nbsp;ditulis:&nbsp;ff0000,&nbsp;biru:&nbsp;0000ff,&nbsp;abu­abu:&nbsp;cccccc,&nbsp;dan&nbsp;kombinasi&nbsp;warna lainnya&nbsp;dalam&nbsp;CSS&nbsp;menggunakan&nbsp;angka&nbsp;heksadesimal. Untuk&nbsp;membuat&nbsp;sebuah&nbsp;variabel&nbsp;berisi&nbsp;angkaheksadesimal,&nbsp;kita&nbsp;menulis&nbsp;huruf&nbsp;“0x”&nbsp;(angka&nbsp;0&nbsp;dan huruf&nbsp;‘x’)&nbsp;sebelum&nbsp;angka&nbsp;yang&nbsp;ingin&nbsp;diinput.&nbsp;Karakter&nbsp;“0x”&nbsp;menginstruksikan&nbsp;kepada&nbsp;PHP&nbsp;bahwa angka&nbsp;setelahnya&nbsp;adalah&nbsp;heksadesimal.&nbsp;Misalkan,&nbsp;angka&nbsp;heksadesimal54FA&nbsp;ditulis dengan&nbsp;0x54FA.<br> <br> 58<br> <br> Berikut&nbsp;contoh&nbsp;penulisan&nbsp;bilangan&nbsp;integer&nbsp;heksadesimaldalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_heksadesimal;&nbsp; //31 ?&gt;<br> <br> Pada&nbsp;contoh&nbsp;diatas,&nbsp;variabel&nbsp;$angka_desimal&nbsp;dan$angka_heksadesimal&nbsp;sama­sama&nbsp;ditampilkan dengan&nbsp;nilai&nbsp;31&nbsp;(PHP&nbsp;secara&nbsp;tidak&nbsp;langsung&nbsp;mengkonversi&nbsp;nilai$angka_heksadesimal&nbsp;menjadi nilai&nbsp;desimal).<br> <br> om<br> <br> Cara&nbsp;Penulisan&nbsp;Angka&nbsp;Oktal&nbsp;Dalam&nbsp;PHP Bilangan&nbsp;oktal&nbsp;adalah&nbsp;bilangan&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;8&nbsp;digit,&nbsp;yaitu&nbsp;karakter&nbsp;0­7.&nbsp;Bilangan&nbsp;oktal&nbsp;tidak&nbsp;terlalu<br> <br> om .c<br> <br> sering&nbsp;digunakan.&nbsp;Untuk&nbsp;menuliskan&nbsp;bilangan&nbsp;oktal&nbsp;ke&nbsp;dalam&nbsp;variabel&nbsp;PHP,&nbsp;kita&nbsp;menggunakan&nbsp;tanda “0”&nbsp;(angka&nbsp;nol)&nbsp;diawal&nbsp;angka.&nbsp;Angka&nbsp;desimal&nbsp;511&nbsp;ditulis&nbsp;dalam&nbsp;bentukoktal&nbsp;777,&nbsp;sehingga penulisannya&nbsp;dalam&nbsp;PHP&nbsp;menjadi&nbsp;0777.<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_oktal;&nbsp; //511 ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8<br> <br> ilk<br> <br> Berikut&nbsp;contoh&nbsp;penulisan&nbsp;bilangan&nbsp;integer&nbsp;oktal&nbsp;dalam&nbsp;PHP:<br> <br> Jika&nbsp;anda&nbsp;perhatikan,&nbsp;penulisan&nbsp;angka&nbsp;dengan&nbsp;0didepan&nbsp;sebuah&nbsp;angka&nbsp;sering&nbsp;kita&nbsp;tulis dalam&nbsp;fungsi&nbsp;matematika&nbsp;atau&nbsp;catatan&nbsp;sehari­hari.&nbsp;Namun,&nbsp;karena&nbsp;fungsinya&nbsp;sebagai penanda&nbsp;bilangan&nbsp;oktal,&nbsp;sedapat&nbsp;mungkin&nbsp;hindari&nbsp;kebiasaan&nbsp;menambahkan&nbsp;angka&nbsp;0&nbsp;di depan&nbsp;nilai&nbsp;desimal&nbsp;di&nbsp;dalam&nbsp;PHP.&nbsp;Jika&nbsp;yang&nbsp;dimaksud&nbsp;adalah&nbsp;supaya&nbsp;tampilan&nbsp;angka menjadi&nbsp;cantik,&nbsp;misalkan&nbsp;untuk&nbsp;pengurutan&nbsp;nomor&nbsp;:&nbsp;01,&nbsp;02,&nbsp;03..&nbsp;dst.&nbsp;PHP menyediakan&nbsp;fungsi&nbsp;khusus&nbsp;untuk&nbsp;keperluan&nbsp;ini.<br> <br> Cara&nbsp;Penulisan&nbsp;Angka&nbsp;Biner&nbsp;Dalam&nbsp;PHP Bilangan&nbsp;biner&nbsp;(atau&nbsp;binary)&nbsp;adalah&nbsp;bilangan&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;digit&nbsp;saja,&nbsp;yaitu&nbsp;0&nbsp;dan&nbsp;1.&nbsp;Prinsip bilangan&nbsp;biner&nbsp;inilah&nbsp;yang&nbsp;mendasari&nbsp;perhitungan&nbsp;komputer.&nbsp;Bilangan&nbsp;biner&nbsp;kadang&nbsp;disebut&nbsp;juga dengan&nbsp;bilangan&nbsp;logika,&nbsp;yakni&nbsp;logikabenar&nbsp;(ditandai&nbsp;dengan&nbsp;angka&nbsp;1),&nbsp;dan&nbsp;logika&nbsp;salah&nbsp;(ditandai dengan&nbsp;angka&nbsp;0). 59<br> <br> Di&nbsp;dalam&nbsp;PHP,&nbsp;angka&nbsp;integer&nbsp;biner&nbsp;ditulis&nbsp;dengan&nbsp;awalan0b&nbsp;(angka&nbsp;nol,&nbsp;dan&nbsp;huruf&nbsp;b). Nilai&nbsp;desimal&nbsp;222,&nbsp;dalam&nbsp;notasi&nbsp;biner&nbsp;biner&nbsp;ditulis&nbsp;11011110,&nbsp;sehingga&nbsp;untuk&nbsp;menyimpannya&nbsp;dalam variabel&nbsp;PHP&nbsp;ditulis&nbsp;menjadi0b11011110. Berikut&nbsp;contoh&nbsp;penulisan&nbsp;bilangan&nbsp;integer&nbsp;biner&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_biner;&nbsp; //222 ?&gt;<br> <br> Tipe&nbsp;data&nbsp;integer&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;penting&nbsp;dalam&nbsp;pemograman.&nbsp;Dalam&nbsp;tutorial&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;telah<br> <br> om<br> <br> mempelajari&nbsp;cara&nbsp;penulisan&nbsp;bilangan&nbsp;integer&nbsp;dalam&nbsp;PHP&nbsp;dengan&nbsp;penulisan&nbsp;untuk<br> <br> .c<br> <br> karakter&nbsp;desimal,&nbsp;heksadesimal,&nbsp;oktal,&nbsp;dan&nbsp;biner.<br> <br> om<br> <br> Selain&nbsp;tipe&nbsp;data&nbsp;Integer,&nbsp;dalam&nbsp;PHP&nbsp;masih&nbsp;terdapat&nbsp;tipe&nbsp;angka&nbsp;lainnya,&nbsp;yaitu&nbsp;tipe&nbsp;data&nbsp;Floating Point&nbsp;atau&nbsp;Float.&nbsp;Dalam&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;selanjutnya&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;tipe&nbsp;data&nbsp;Float&nbsp;dan<br> <br> w<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> Cara&nbsp;Penulisan&nbsp;tipe&nbsp;data&nbsp;Float&nbsp;dalam&nbsp;PHP.<br> <br> 60<br> <br> Pengertian&nbsp;Tipe&nbsp;Data&nbsp;Float&nbsp;dalam&nbsp;PHP Tipe&nbsp;data&nbsp;float&nbsp;(disebut&nbsp;juga&nbsp;tipe&nbsp;data&nbsp;floating&nbsp;point,&nbsp;ataureal&nbsp;number)&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;angka&nbsp;yang memiliki&nbsp;bagian&nbsp;desimal&nbsp;di&nbsp;akhir&nbsp;angka,&nbsp;atau&nbsp;memiliki&nbsp;floating&nbsp;point(floating&nbsp;point&nbsp;adalah&nbsp;istilah dalam&nbsp;bahasa&nbsp;inggris&nbsp;untuk&nbsp;menyebut&nbsp;tanda&nbsp;“titik”&nbsp;yang&nbsp;menandakan&nbsp;bilangandesimal).&nbsp;Contoh angka&nbsp;float&nbsp;adalah&nbsp;seperti:&nbsp;0,9&nbsp;atau&nbsp;3,14. Tipe&nbsp;data&nbsp;float&nbsp;cocok&nbsp;digunakan&nbsp;untuk&nbsp;variabel&nbsp;yang&nbsp;akan&nbsp;berisi&nbsp;angka&nbsp;pecahan,&nbsp;seperti&nbsp;nilai&nbsp;IPK, hasil&nbsp;pembagian,&nbsp;atau&nbsp;hasil&nbsp;komputasi&nbsp;numerik&nbsp;yang&nbsp;angkanya&nbsp;tidak&nbsp;bisa&nbsp;ditampung&nbsp;oleh data&nbsp;integer. Sama&nbsp;seperti&nbsp;tipe&nbsp;data&nbsp;integer,&nbsp;jangkauan&nbsp;angka&nbsp;floatbergantung&nbsp;kepada&nbsp;komputasi&nbsp;prosessor&nbsp;yang digunakan,&nbsp;walaupun&nbsp;pada&nbsp;umumnya&nbsp;berupa&nbsp;angka&nbsp;mulai&nbsp;dari&nbsp;1.7&nbsp;x&nbsp;10^­308&nbsp;sampai dengan&nbsp;1.7^+308&nbsp;dengan&nbsp;15&nbsp;digitkeakuratan.&nbsp;Anda&nbsp;tidak&nbsp;perlu&nbsp;khawatir&nbsp;dengan&nbsp;limit&nbsp;angkafloat&nbsp;ini, karena&nbsp;selain&nbsp;untuk&nbsp;membuat&nbsp;aplikasi&nbsp;matematis&nbsp;tingkat&nbsp;tinggi,&nbsp;kita&nbsp;tidak&nbsp;akan&nbsp;menggunakan&nbsp;angka<br> <br> om<br> <br> float&nbsp;sampai&nbsp;15&nbsp;digit.<br> <br> .c<br> <br> Dikarenakan&nbsp;perbedaan&nbsp;cara&nbsp;penulisan&nbsp;bilangan&nbsp;float&nbsp;di&nbsp;Eropa&nbsp;dan&nbsp;Amerika&nbsp;dengan<br> <br> om<br> <br> Indonesia&nbsp;(sama&nbsp;dengan&nbsp;bahasa&nbsp;pemograman&nbsp;lain&nbsp;pada&nbsp;umumnya), didalam&nbsp;PHP&nbsp;penulisan&nbsp;nilai&nbsp;desimal&nbsp;ditandai&nbsp;dengan&nbsp;tanda&nbsp;“titik”,&nbsp;bukan&nbsp;“koma”&nbsp;seperti<br> <br> un ia ilk<br> <br> yang&nbsp;biasa&nbsp;kita&nbsp;gunakan&nbsp;sehari&nbsp;hari.&nbsp;Nilai&nbsp;0,87&nbsp;harus&nbsp;ditulis&nbsp;menjadi&nbsp;0.87.&nbsp;PHP&nbsp;akan menampilkan&nbsp;pesan&nbsp;error&nbsp;jika&nbsp;sebuah&nbsp;nilai&nbsp;ditulis&nbsp;dengan&nbsp;angka&nbsp;0,87.<br> <br> .d<br> <br> Cara&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;Float&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> PHP&nbsp;mendukung&nbsp;2&nbsp;cara&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;float,&nbsp;yang&nbsp;pertama&nbsp;yaitu&nbsp;penulisan&nbsp;desimal&nbsp;sehari­hari,<br> <br> w<br> <br> atau&nbsp;&nbsp;12.0E­3.<br> <br> w<br> <br> seperti&nbsp;0.17&nbsp;atau&nbsp;9.47&nbsp;dan&nbsp;yang&nbsp;kedua&nbsp;berupa&nbsp;penulisan&nbsp;formatscientific&nbsp;notation,&nbsp;seperti&nbsp;0.314E1,<br> <br> Penggunaan&nbsp;scientific&nbsp;notation&nbsp;digunakan&nbsp;untuk&nbsp;menyederhanakan&nbsp;penulisan,&nbsp;0.314E1&nbsp;adalah sama&nbsp;dengan&nbsp;0.314*10^1&nbsp;atau&nbsp;3.14,&nbsp;dan&nbsp;12.0E­3&nbsp;sama&nbsp;dengan&nbsp;12.0*10^(­3),&nbsp;atau&nbsp;0.012. Berikut&nbsp;contoh&nbsp;penulisan&nbsp;bilangan&nbsp;float&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_float2;&nbsp; //14.99 &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_scientific1;&nbsp; //3.14 &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;$angka_scientific2;&nbsp; //0.0003365 61<br> <br> 14<br> <br> ?&gt;<br> <br> Sama&nbsp;seperti&nbsp;tipe&nbsp;data&nbsp;integer,&nbsp;variabel&nbsp;dengan&nbsp;tipe&nbsp;datafloat&nbsp;juga&nbsp;dapat&nbsp;melakukan&nbsp;operasi&nbsp;numerik seperti&nbsp;penambahan,&nbsp;pembagian,&nbsp;perkalian,&nbsp;dan&nbsp;lain­lain.&nbsp;Berikut&nbsp;adalah&nbsp;contoh&nbsp;operasi&nbsp;matematis dengan&nbsp;tipe&nbsp;data&nbsp;float:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> <br> Penjelasan&nbsp;lanjutan&nbsp;tentang&nbsp;operasi&nbsp;matematis,&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;dalam&nbsp;tutorial&nbsp;khusus<br> <br> om<br> <br> tentang&nbsp;operator&nbsp;matematis&nbsp;dalam&nbsp;PHP.<br> <br> om .c<br> <br> Dalam&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;ini,&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;tipe&nbsp;data&nbsp;float,&nbsp;atau&nbsp;disebut&nbsp;juga&nbsp;tipe data&nbsp;floating&nbsp;point&nbsp;ataureal&nbsp;number.&nbsp;&nbsp;Selanjutnya&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;tentangTipe&nbsp;Data&nbsp;String&nbsp;dan<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> Cara&nbsp;Penulisan&nbsp;String&nbsp;dalam&nbsp;PHP.<br> <br> 62<br> <br> Pengertian&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dalam&nbsp;PHP Tipe&nbsp;data&nbsp;string&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;berisi&nbsp;text,&nbsp;kalimat,&nbsp;atau&nbsp;kumpulan&nbsp;karakter.&nbsp;Sebagai&nbsp;contoh, “a”,&nbsp;“saya&nbsp;sedang&nbsp;belajar&nbsp;PHP”&nbsp;atau&nbsp;“tUT0r1al&nbsp;pHp?!”&nbsp;semuanya&nbsp;adalah&nbsp;string. Tipe&nbsp;data&nbsp;string&nbsp;mungkin&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;paling&nbsp;sering&nbsp;digunakan,&nbsp;dan&nbsp;memiliki&nbsp;banyak&nbsp;fitur yang&nbsp;disediakan&nbsp;PHP.&nbsp;Karakter&nbsp;yang&nbsp;didukung&nbsp;saat&nbsp;ini&nbsp;adalah&nbsp;256&nbsp;karakter&nbsp;ASCII.&nbsp;List karakter&nbsp;ASCII&nbsp;tersebut&nbsp;dapat&nbsp;dilihat&nbsp;dihttp://www.ascii­code.com.<br> <br> Cara&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dalam&nbsp;PHP PHP&nbsp;menyediakan&nbsp;4&nbsp;cara&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;string,&nbsp;yakniSingle&nbsp;Quoted,&nbsp;Double<br> <br> om<br> <br> Quoted,&nbsp;Heredoc,&nbsp;dan&nbsp;Nowdoc.&nbsp;Kita&nbsp;akan&nbsp;mempelajarinya&nbsp;lebih&nbsp;dalam&nbsp;dalam&nbsp;tutorial&nbsp;ini.<br> <br> .c<br> <br> 1.&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dengan&nbsp;Single&nbsp;Quoted<br> <br> om<br> <br> Penulisan&nbsp;tipe&nbsp;data&nbsp;string&nbsp;menggunakan&nbsp;single&nbsp;quotedatau&nbsp;tanda&nbsp;petik&nbsp;satu&nbsp;(karakter&nbsp;‘)&nbsp;merupakan cara&nbsp;penulisan&nbsp;string&nbsp;yang&nbsp;paling&nbsp;sederhana.&nbsp;Kita&nbsp;tinggal&nbsp;membuat&nbsp;sebuah&nbsp;kata&nbsp;atau&nbsp;kalimat,&nbsp;dan<br> <br> un ia ilk<br> <br> menambahkantanda&nbsp;petik&nbsp;satu&nbsp;di&nbsp;awal&nbsp;dan&nbsp;akhir&nbsp;kalimat.<br> <br> Untuk&nbsp;string&nbsp;yang&nbsp;didalamnya&nbsp;juga&nbsp;terdapat&nbsp;tanda&nbsp;petik&nbsp;satu,&nbsp;kita&nbsp;harus&nbsp;mendahuluinya&nbsp;dengan karakter&nbsp;backslash(\)&nbsp;agar&nbsp;tidak&nbsp;dianggap&nbsp;sebagai&nbsp;penutup&nbsp;string.&nbsp;Dan&nbsp;jika&nbsp;di&nbsp;dalam&nbsp;string&nbsp;anda ingin&nbsp;menulis&nbsp;tanda&nbsp;backslash,&nbsp;kita&nbsp;harus&nbsp;menulisnya&nbsp;dengan&nbsp;2&nbsp;kali&nbsp;(\\).<br> <br> w<br> <br> "; echo&nbsp;$string2;&nbsp;echo&nbsp;"<br>"; echo&nbsp;$string3;&nbsp;echo&nbsp;"<br>"; echo&nbsp;$string4;&nbsp;echo&nbsp;"<br>"; echo&nbsp;$string5;&nbsp;echo&nbsp;"<br>"; echo&nbsp;$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&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;stringmenggunakan&nbsp;metode&nbsp;single&nbsp;quoted:<br> <br> 63<br> <br> ?&gt;<br> <br> .c o<br> <br> m<br> <br> Jika&nbsp;contoh&nbsp;tersebut&nbsp;dijalankan,&nbsp;berikut&nbsp;tampilannya&nbsp;di&nbsp;browser:<br> <br> Pada&nbsp;contoh&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;beberapa&nbsp;karakter&nbsp;khusus&nbsp;seperti&nbsp;“,&nbsp;\n,&nbsp;dan&nbsp;variabel&nbsp;yang&nbsp;dimulai<br> <br> om<br> <br> dengan&nbsp;tanda&nbsp;dollar&nbsp;($).&nbsp;Ketiga&nbsp;karakter&nbsp;khusus&nbsp;ini&nbsp;ditampilkan&nbsp;secara&nbsp;karakter&nbsp;aslinya&nbsp;ke&nbsp;dalam<br> <br> ilk<br> <br> browser.<br> <br> un<br> <br> ia<br> <br> 2.&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dengan&nbsp;Double&nbsp;Quoted Cara&nbsp;kedua&nbsp;dalam&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;string&nbsp;dalam&nbsp;PHP&nbsp;adalah&nbsp;dengan&nbsp;menggunakan&nbsp;Double<br> <br> .d<br> <br> Quoted&nbsp;atau&nbsp;tanda&nbsp;petik&nbsp;dua&nbsp;(karakter&nbsp;“).&nbsp;Walaupun&nbsp;seperti&nbsp;tidak&nbsp;ada&nbsp;perbedaan&nbsp;dengan<br> <br> w w<br> <br> menggunakan&nbsp;single&nbsp;quote,&nbsp;hasil&nbsp;yang&nbsp;di&nbsp;dapat&nbsp;akan&nbsp;sangat&nbsp;berbeda. Dengan&nbsp;double&nbsp;quoted,&nbsp;PHP&nbsp;akan&nbsp;memproses&nbsp;karakter­karakter&nbsp;khusus&nbsp;seperti&nbsp;carriage<br> <br> w<br> <br> return&nbsp;(\n),&nbsp;dan&nbsp;karakter&nbsp;tab&nbsp;(\t)&nbsp;dan&nbsp;juga&nbsp;memproses&nbsp;setiap&nbsp;variabel&nbsp;(yang&nbsp;ditandai&nbsp;dengan tanda&nbsp;$&nbsp;didepan&nbsp;kata).<br> <br> Di&nbsp;karenakan&nbsp;metode&nbsp;double&nbsp;quoted&nbsp;melakukan&nbsp;pemrosesan&nbsp;terlebih&nbsp;dahulu,&nbsp;maka&nbsp;untuk menampilkan&nbsp;karakter&nbsp;khusus&nbsp;seperti&nbsp;tanda&nbsp;petik&nbsp;(karakter&nbsp;‘),&nbsp;tanda&nbsp;dollar(karakter&nbsp;$)&nbsp;dan&nbsp;tanda­ tanda&nbsp;khusus&nbsp;lainnya,&nbsp;kita&nbsp;harus&nbsp;menggunakan&nbsp;backslash&nbsp;(karakter&nbsp;\).&nbsp;Berikut&nbsp;adalah&nbsp;tabel&nbsp;karakter khusus&nbsp;untuk&nbsp;&nbsp;double&nbsp;quoted&nbsp;string:<br> <br> Cara&nbsp;Penulisan String<br> <br> Karakter&nbsp;Yang&nbsp;Ditampilkan<br> <br> \"<br> <br> Karakter&nbsp;Tanda&nbsp;petik&nbsp;dua<br> <br> \n<br> <br> Karakter&nbsp;Newline<br> <br> 64<br> <br> \t<br> <br> Karakter&nbsp;Tab<br> <br> \\<br> <br> Karakter&nbsp;Backslash<br> <br> \$<br> <br> Karakter&nbsp;Dollar&nbsp;Sign<br> <br> \{<br> <br> Karakter&nbsp;Pembuka&nbsp;Kurung&nbsp;Kurawal<br> <br> \}<br> <br> Karakter&nbsp;Penutup&nbsp;Kurung&nbsp;Kurawal<br> <br> \[<br> <br> Karakter&nbsp;Pembuka&nbsp;Kurung&nbsp;Siku<br> <br> \]<br> <br> Karakter&nbsp;Penutup&nbsp;Kurung&nbsp;Kurawal<br> <br> \0&nbsp;sampai&nbsp;\777<br> <br> Karakter&nbsp;ASCII&nbsp;menggunakan&nbsp;nilai&nbsp;oktal<br> <br> \x0&nbsp;sampai&nbsp;\xFF<br> <br> Karakter&nbsp;ASCII&nbsp;menggunakan&nbsp;nilai<br> <br> om<br> <br> Karakter&nbsp;Carriage&nbsp;return<br> <br> .c<br> <br> \r<br> <br> om<br> <br> heksadesimal<br> <br> Sebagai&nbsp;contoh&nbsp;penggunaan&nbsp;double&nbsp;quoted&nbsp;string,&nbsp;saya&nbsp;akan&nbsp;menggunakan&nbsp;contoh&nbsp;yang&nbsp;sama<br> <br> w<br> <br> w<br> <br> .d<br> <br> "; echo&nbsp;$string2;&nbsp;echo&nbsp;"<br \>"; echo&nbsp;$string3;&nbsp;echo&nbsp;"<br \>"; echo&nbsp;$string4;&nbsp;echo&nbsp;"<br \>"; echo&nbsp;$string5;&nbsp;echo&nbsp;"<br \>"; echo&nbsp;$string6; ?&gt;<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&nbsp;single&nbsp;quoted&nbsp;string,&nbsp;agar&nbsp;dapat&nbsp;dilihat&nbsp;perbedaannya:<br> <br> Dan&nbsp;hasil&nbsp;kode&nbsp;PHP&nbsp;tersebut&nbsp;adalah:<br> <br> 65<br> <br> om<br> <br> Perhatikan&nbsp;perbedaannya&nbsp;pada&nbsp;hasil&nbsp;$string3,&nbsp;$string5&nbsp;dan$string6. Pada&nbsp;$string3,&nbsp;kita&nbsp;harus&nbsp;mem­blackslash&nbsp;tanda&nbsp;petik&nbsp;dua&nbsp;karena&nbsp;itu&nbsp;merupakan&nbsp;karakter&nbsp;khusus<br> <br> om .c<br> <br> dalam&nbsp;double&nbsp;quoted&nbsp;string.<br> <br> Pada&nbsp;$string5,&nbsp;tanda&nbsp;\n&nbsp;yang&nbsp;merupakan&nbsp;karakter&nbsp;khusus&nbsp;untuk&nbsp;baris&nbsp;baru,&nbsp;tapi&nbsp;karena&nbsp;kita menampilkannya&nbsp;di&nbsp;browser,&nbsp;karakter&nbsp;ini&nbsp;tidak&nbsp;akan&nbsp;terlihat,&nbsp;tetapi&nbsp;jika&nbsp;kita&nbsp;menulis&nbsp;hasil&nbsp;string&nbsp;ini<br> <br> ia<br> <br> ilk<br> <br> kedalam&nbsp;sebuah&nbsp;file&nbsp;text,&nbsp;kalimat&nbsp;tersebut&nbsp;akan&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;baris.<br> <br> Pada&nbsp;$string6,&nbsp;terlihat&nbsp;bahwa&nbsp;string&nbsp;dengan&nbsp;petik&nbsp;dua&nbsp;akan&nbsp;memproses<br> <br> un<br> <br> variabel&nbsp;$string1&nbsp;dan&nbsp;$string3&nbsp;sehingga&nbsp;tampil&nbsp;hasilnya&nbsp;di&nbsp;web&nbsp;browser.&nbsp;Fitur&nbsp;ini&nbsp;akan&nbsp;sangat<br> <br> w w<br> <br> .d<br> <br> bermanfaat&nbsp;jika&nbsp;kita&nbsp;sering&nbsp;menampilkan&nbsp;variabel&nbsp;didalam&nbsp;sebuahstring.<br> <br> w<br> <br> 3.&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;Dengan&nbsp;Heredoc Cara&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;string&nbsp;yang&nbsp;ketiga&nbsp;yaitu&nbsp;dengan&nbsp;fitur&nbsp;PHP&nbsp;yang&nbsp;disebut&nbsp;heredoc.&nbsp;Fitur&nbsp;ini digunakan&nbsp;untuk&nbsp;membuat&nbsp;tipe&nbsp;data&nbsp;string&nbsp;yang&nbsp;dapat&nbsp;berisi&nbsp;beberapa&nbsp;baris&nbsp;kalimat.&nbsp;Dibandingkan dengan&nbsp;menggunakan&nbsp;single&nbsp;quotedan&nbsp;double&nbsp;quote,&nbsp;pembuatan&nbsp;string&nbsp;dengan&nbsp;heredoc&nbsp;tidak&nbsp;terlalu sering&nbsp;digunakan. Agar&nbsp;lebih&nbsp;jelas,&nbsp;berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;tipe&nbsp;datastring&nbsp;dengan&nbsp;heredoc:<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> Kali&nbsp;ini&nbsp;tentang&nbsp;pembahasan mengenai&nbsp;"PHP",&nbsp;<br >&nbsp;dan&nbsp;berharap bisa&nbsp;dapat&nbsp;IPK&nbsp;$IPK&nbsp;:) end; &nbsp; echo&nbsp;$string1; 66<br> <br> ?&gt;<br> <br> om<br> <br> 12<br> <br> Mari&nbsp;kita&nbsp;bahas&nbsp;tentang&nbsp;cara&nbsp;penulisan&nbsp;Heredoc.<br> <br> .c<br> <br> Seperti&nbsp;yang&nbsp;terlihat&nbsp;dari&nbsp;contoh&nbsp;diatas,&nbsp;fitur&nbsp;Heredocditandai&nbsp;dengan&nbsp;tanda&nbsp;“&lt;&lt;&lt;”&nbsp;untuk<br> <br> om<br> <br> memulai&nbsp;string,&nbsp;lalu&nbsp;diikuti&nbsp;dengan&nbsp;karakter&nbsp;penanda&nbsp;akhir&nbsp;string.&nbsp;Dari&nbsp;contoh&nbsp;tersebut&nbsp;kata&nbsp;“end” pada&nbsp;awal&nbsp;string&nbsp;adalah&nbsp;penanda&nbsp;akhir&nbsp;string.&nbsp;Anda&nbsp;bebas&nbsp;mengganti&nbsp;kata&nbsp;“end”&nbsp;dengan&nbsp;kata&nbsp;atau<br> <br> ilk<br> <br> karakter&nbsp;lain,&nbsp;sepanjang&nbsp;kata&nbsp;tersebut&nbsp;bisa&nbsp;dijamin&nbsp;tidak&nbsp;akan&nbsp;muncul&nbsp;didalam&nbsp;string.<br> <br> un ia<br> <br> Setelah&nbsp;karakter&nbsp;penanda&nbsp;string,&nbsp;baris&nbsp;pertama&nbsp;setelahnya&nbsp;adalah&nbsp;awal&nbsp;dari&nbsp;string.&nbsp;String&nbsp;ini&nbsp;dapat mencakup&nbsp;beberapa&nbsp;baris,&nbsp;sampai&nbsp;ditemukan&nbsp;karakter&nbsp;penanda&nbsp;akhis&nbsp;string&nbsp;yang&nbsp;kita&nbsp;definisikan&nbsp;di awal&nbsp;(yaitu&nbsp;kata&nbsp;“end”).&nbsp;Setelah&nbsp;ditemukan&nbsp;karakter&nbsp;penanda&nbsp;akhir&nbsp;string,&nbsp;maka&nbsp;pendefenisian&nbsp;string<br> <br> w<br> <br> .d<br> <br> berakhir.<br> <br> w w<br> <br> Perhatikan&nbsp;juga&nbsp;bahwa&nbsp;di&nbsp;dalam&nbsp;kalimat&nbsp;diatas,&nbsp;saya&nbsp;menggunakan&nbsp;karakter&nbsp;\n&nbsp;dan&nbsp;variabel&nbsp;$IPK. Seluruh&nbsp;karakter&nbsp;ini&nbsp;diproses&nbsp;oleh&nbsp;PHP,&nbsp;sehingga&nbsp;mirip&nbsp;dengan&nbsp;fiturdouble&nbsp;quoted&nbsp;string. Penting&nbsp;untuk&nbsp;diperhatikan&nbsp;bahwa&nbsp;setelah&nbsp;tanda&nbsp;penututup&nbsp;heredoc&nbsp;(di&nbsp;dalam&nbsp;contoh diatas&nbsp;adalah&nbsp;kata&nbsp;‘end‘)&nbsp;dan&nbsp;tanda&nbsp;titik&nbsp;koma&nbsp;“;”&nbsp;,&nbsp;tidak&nbsp;boleh&nbsp;ada&nbsp;spasi&nbsp;atau&nbsp;karakter<br> <br> apapun.&nbsp;Jika&nbsp;anda&nbsp;menuliskan&nbsp;seperti&nbsp;berikut&nbsp;ini:<br> <br> end&nbsp;; PHP&nbsp;akan&nbsp;mengeluarkan&nbsp;error:&nbsp;Parse&nbsp;error:&nbsp;syntax&nbsp;error,&nbsp;unexpected&nbsp;end&nbsp;of&nbsp;file.<br> <br> 4.&nbsp;Penulisan&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;Dengan&nbsp;Nowdoc Cara&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;keempat&nbsp;dalam&nbsp;PHP&nbsp;yaitu&nbsp;dengan&nbsp;fitur&nbsp;Nowdoc.&nbsp;Fitur&nbsp;ini&nbsp;hampir&nbsp;sama dengan&nbsp;Heredoc,&nbsp;namun&nbsp;dengan&nbsp;pengecualian:&nbsp;karakter&nbsp;khusus&nbsp;dan&nbsp;variabeltidak&nbsp;akan&nbsp;diproses oleh&nbsp;PHP,&nbsp;atau&nbsp;mirip&nbsp;dengan&nbsp;single&nbsp;quoted&nbsp;string. 67<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;stringmenggunakan&nbsp;metode&nbsp;Nowdoc:<br> <br> Kali&nbsp;ini&nbsp;tentang&nbsp;pembahasan mengenai&nbsp;"PHP",&nbsp;<br >&nbsp;dan&nbsp;berharap bisa&nbsp;dapat&nbsp;IPK&nbsp;$IPK&nbsp;:) selesai; &nbsp; echo&nbsp;$string1; ?&gt;<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&nbsp;dilihat&nbsp;sekilas,&nbsp;tidak&nbsp;ada&nbsp;perbedaan&nbsp;cara&nbsp;penulisan&nbsp;metode&nbsp;nowdoc&nbsp;dengan&nbsp;heredoc,&nbsp;namun<br> <br> w<br> <br> perhatikan&nbsp;karakter&nbsp;penanda&nbsp;akhir&nbsp;string.&nbsp;Kali&nbsp;ini&nbsp;saya&nbsp;menggunakan&nbsp;karakter<br> <br> w<br> <br> ‘selesai’&nbsp;sebagai&nbsp;penanda&nbsp;akhir&nbsp;string.&nbsp;Dan&nbsp;yang&nbsp;membedakannya<br> <br> w<br> <br> dengan&nbsp;heredoc&nbsp;adalah,&nbsp;nowdocmenambahkan&nbsp;single&nbsp;quoted&nbsp;untuk&nbsp;karakter&nbsp;penanda&nbsp;akhir string.&nbsp;Saya&nbsp;menulis&nbsp;‘selesai’&nbsp;(dengan&nbsp;tanda&nbsp;kutip&nbsp;satu)&nbsp;untuk&nbsp;mengawali&nbsp;string.<br> <br> Dari&nbsp;tampilan&nbsp;yang&nbsp;dihasilkan,&nbsp;nowdoc&nbsp;memproses&nbsp;stringsama&nbsp;dengan&nbsp;single&nbsp;quoted&nbsp;string,&nbsp;dimana karakter&nbsp;khusus&nbsp;dan&nbsp;variabel&nbsp;tidak&nbsp;diproses&nbsp;sama&nbsp;sekali,&nbsp;sehingga&nbsp;dalam&nbsp;tampilan&nbsp;akhir&nbsp;anda&nbsp;dapat<br> <br> melihat&nbsp;tanda&nbsp;\n&nbsp;dan&nbsp;variabel$IPK&nbsp;ditulis&nbsp;sebagai&nbsp;string.<br> <br> Dalam&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;membahas&nbsp;4&nbsp;cara&nbsp;penulisan&nbsp;dan&nbsp;pendefenisian&nbsp;tipe&nbsp;data string,&nbsp;yaitu&nbsp;dengan&nbsp;single&nbsp;quoted,&nbsp;double&nbsp;quoted,&nbsp;heredoc,&nbsp;dannowdoc.&nbsp;Metode penulisan&nbsp;string&nbsp;dengan&nbsp;heredoc&nbsp;dannowdoc&nbsp;mungkin&nbsp;tidak&nbsp;akan&nbsp;sering&nbsp;anda&nbsp;jumpai. PHP&nbsp;juga&nbsp;menyediakan&nbsp;banyak&nbsp;fitur&nbsp;dan&nbsp;fungsi&nbsp;untuk&nbsp;manipulasi&nbsp;string,&nbsp;salah&nbsp;satunya&nbsp;adalah&nbsp;operasi yang&nbsp;bisa&nbsp;dilakukan&nbsp;dengan&nbsp;string.&nbsp;Kita&nbsp;akan&nbsp;membahasnya&nbsp;padaPengertian&nbsp;dan&nbsp;Jenis­jenis Operator&nbsp;String&nbsp;dalam&nbsp;PHP.&nbsp;Tetapi,&nbsp;jika&nbsp;anda&nbsp;ingin&nbsp;melanjutkan&nbsp;tutorial&nbsp;tentang&nbsp;tipe&nbsp;data,&nbsp;selanjutnya kita&nbsp;akan&nbsp;membahas&nbsp;tipe&nbsp;data&nbsp;Boolean&nbsp;dalam&nbsp;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&nbsp;Tipe&nbsp;Data&nbsp;Boolean&nbsp;PHP Tipe&nbsp;data&nbsp;boolean&nbsp;adalah&nbsp;tipe&nbsp;data&nbsp;paling&nbsp;sederhana&nbsp;dalam&nbsp;PHP&nbsp;dan&nbsp;juga&nbsp;dalam&nbsp;bahasa pemograman&nbsp;lainnya.&nbsp;Tipe&nbsp;data&nbsp;ini&nbsp;hanya&nbsp;memiliki&nbsp;2&nbsp;nilai,&nbsp;yaitu&nbsp;true&nbsp;(benar)&nbsp;danfalse&nbsp;(salah). Tipe&nbsp;data&nbsp;boolean&nbsp;biasanya&nbsp;digunakan&nbsp;dalam&nbsp;operasi&nbsp;logika&nbsp;seperti&nbsp;kondisi&nbsp;if,&nbsp;dan&nbsp;perulangan (looping).&nbsp;Untuk&nbsp;penggunaan&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;akan&nbsp;kita&nbsp;pelajari&nbsp;pada&nbsp;waktu&nbsp;membahas&nbsp;tentang struktur&nbsp;pemograman&nbsp;PHP.<br> <br> Cara&nbsp;Penulisan&nbsp;Boolean&nbsp;dalam&nbsp;PHP Penulisan&nbsp;boolean&nbsp;cukup&nbsp;sederhana,&nbsp;karena&nbsp;hanya&nbsp;memiliki&nbsp;2&nbsp;nilai,&nbsp;yakni&nbsp;true&nbsp;atau&nbsp;false. Penulisan&nbsp;true&nbsp;ataufalse&nbsp;ini&nbsp;bersifat&nbsp;non­case&nbsp;sensitif,&nbsp;sehingga&nbsp;bisa&nbsp;ditulis<br> <br> om<br> <br> sebagai&nbsp;true,&nbsp;True&nbsp;atau&nbsp;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&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;tipe&nbsp;data&nbsp;boolean:<br> <br> Jika&nbsp;anda&nbsp;menjalankan&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;diatas,&nbsp;variabel$benar&nbsp;akan&nbsp;ditampilkan&nbsp;dengan&nbsp;angka&nbsp;1, sedangkan&nbsp;variabel&nbsp;$false&nbsp;ditampilkan&nbsp;dengan&nbsp;string&nbsp;kosong&nbsp;(tanpa&nbsp;output).&nbsp;Hal&nbsp;ini&nbsp;karena&nbsp;jika<br> <br> w .d<br> <br> ditampilkan&nbsp;menggunakan&nbsp;echo,&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;“dipaksa”&nbsp;berganti&nbsp;dengan&nbsp;tipe&nbsp;datastring.&nbsp;(Lebih<br> <br> w<br> <br> lanjut&nbsp;tentang&nbsp;konversi&nbsp;antar&nbsp;tipe&nbsp;data&nbsp;akan&nbsp;kita&nbsp;dalam&nbsp;Tutorial&nbsp;PHP:&nbsp;Cara&nbsp;Mengubah&nbsp;Tipe&nbsp;Data&nbsp;PHP.<br> <br> w<br> <br> Konversi&nbsp;Tipe&nbsp;Data&nbsp;Lain&nbsp;Menjadi&nbsp;Boolean Karena&nbsp;PHP&nbsp;adalah&nbsp;loosely&nbsp;tiped&nbsp;language,&nbsp;atau&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;tidak&nbsp;bertipe,sebuah variabel&nbsp;dapat&nbsp;di&nbsp;konversi&nbsp;menjadi&nbsp;tipe&nbsp;data&nbsp;lainnya. Berikut&nbsp;adalah&nbsp;aturan&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;jika&nbsp;dikonversi&nbsp;dari&nbsp;tipe&nbsp;data&nbsp;lainnya: Integer&nbsp;0,&nbsp;dianggap&nbsp;sebagai&nbsp;false. Float&nbsp;0.0,&nbsp;dianggap&nbsp;sebagai&nbsp;false. String&nbsp;kosong&nbsp;(“”)&nbsp;dan&nbsp;string&nbsp;“0”&nbsp;dianggap&nbsp;sebagaifalse. Array&nbsp;tanpa&nbsp;elemen,&nbsp;dianggap&nbsp;sebagai&nbsp;false. Objek&nbsp;dengan&nbsp;tanpa&nbsp;nilai&nbsp;dan&nbsp;fungsi,&nbsp;dianggap&nbsp;sebagai&nbsp;false. Nilai&nbsp;null,&nbsp;dianggap&nbsp;sebagai&nbsp;false.<br> <br> 70<br> <br> Selain&nbsp;6&nbsp;kondisi&nbsp;diatas,&nbsp;sebuah&nbsp;variabel&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;true. Berikut&nbsp;adalah&nbsp;contoh&nbsp;variabel&nbsp;dan&nbsp;nilai&nbsp;konversinya&nbsp;dalam&nbsp;boolean:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> <br> <br> Perhatikan&nbsp;beberapa&nbsp;konversi&nbsp;diatas,&nbsp;string&nbsp;“”&nbsp;(string&nbsp;kosong)&nbsp;dianggap&nbsp;sebagai&nbsp;false, namun&nbsp;string&nbsp;“&nbsp;“&nbsp;(string&nbsp;dengan&nbsp;karakter&nbsp;spasi)&nbsp;adalah&nbsp;true.&nbsp;Juga&nbsp;string&nbsp;“0”&nbsp;dianggapfalse,&nbsp;namun<br> <br> om<br> <br> string&nbsp;“false”&nbsp;dianggap&nbsp;true.<br> <br> .c<br> <br> Kesalahan&nbsp;dalam&nbsp;kode&nbsp;program&nbsp;sering&nbsp;terjadi&nbsp;karena&nbsp;“konversi”&nbsp;dari&nbsp;tipe&nbsp;data&nbsp;lain&nbsp;menjadi&nbsp;boolean,<br> <br> om<br> <br> sehingga&nbsp;sedapat&nbsp;mungkin&nbsp;kita&nbsp;membuat&nbsp;variabel&nbsp;boolean&nbsp;dengan&nbsp;nilai&nbsp;yang&nbsp;pasti&nbsp;dan&nbsp;tidak<br> <br> un ia ilk<br> <br> bargantung&nbsp;kepada&nbsp;aturan&nbsp;“konversi”&nbsp;booelan&nbsp;dari&nbsp;PHP.<br> <br> Dalam&nbsp;tutorial&nbsp;kali&nbsp;ini,&nbsp;kita&nbsp;telah&nbsp;membahas&nbsp;tentang&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;PHP&nbsp;serta&nbsp;hasil&nbsp;boolean&nbsp;dari konversi&nbsp;tipe&nbsp;data&nbsp;lain.&nbsp;Tipe&nbsp;data&nbsp;boolean&nbsp;ini&nbsp;akan&nbsp;banyak&nbsp;digunakan&nbsp;dalam&nbsp;operasi&nbsp;logika&nbsp;seperti&nbsp;if.<br> <br> w .d<br> <br> Dalam&nbsp;sesi&nbsp;tutorial&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;Tipe&nbsp;Data&nbsp;Array&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Array<br> <br> w<br> <br> w<br> <br> dalam&nbsp;PHP.<br> <br> 71<br> <br> Pengertian&nbsp;Tipe&nbsp;Data&nbsp;Array Array&nbsp;(atau&nbsp;larik&nbsp;dalam&nbsp;bahasa&nbsp;indonesia)&nbsp;bukanlah&nbsp;tipe&nbsp;data&nbsp;dasar seperti&nbsp;integer&nbsp;atau&nbsp;boolen,&nbsp;Array&nbsp;adalah&nbsp;sebuah&nbsp;tipe&nbsp;data&nbsp;bentukan&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;kumpulan&nbsp;tipe data&nbsp;lainnya.&nbsp;Menggunakan&nbsp;array&nbsp;akan&nbsp;memudahkan&nbsp;dalam&nbsp;membuat&nbsp;kelompok&nbsp;data,&nbsp;serta menghemat&nbsp;penulisan&nbsp;dan&nbsp;penggunaan&nbsp;variabel. Misalkan&nbsp;kita&nbsp;butuh&nbsp;untuk&nbsp;menyimpan&nbsp;10&nbsp;nama&nbsp;mahasiswa,&nbsp;maka&nbsp;kode&nbsp;PHPnya&nbsp;jika&nbsp;tanpa menggunakan&nbsp;array&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> <br> <br> om<br> <br> 1 2 3 4 5 6 7 8<br> <br> om .c<br> <br> Kode&nbsp;PHP&nbsp;seperti&nbsp;diatas&nbsp;tidak&nbsp;salah,&nbsp;tetapi&nbsp;kurang&nbsp;efektif&nbsp;karena&nbsp;kita&nbsp;membuat&nbsp;10&nbsp;variabel&nbsp;untuk&nbsp;10 nama.&nbsp;Bagaimana&nbsp;jika&nbsp;kita&nbsp;butuh&nbsp;100&nbsp;nama?&nbsp;maka&nbsp;akan&nbsp;dibutuhkan&nbsp;100&nbsp;variabel&nbsp;$nama. Pembuatan&nbsp;kode&nbsp;program&nbsp;diatas&nbsp;akan&nbsp;lebih&nbsp;rapi&nbsp;jika&nbsp;ditulis&nbsp;kedalam&nbsp;bentuk&nbsp;array,&nbsp;karena&nbsp;kita&nbsp;hanya<br> <br> ilk<br> <br> membutuhkan&nbsp;1&nbsp;buah&nbsp;variabel&nbsp;saja&nbsp;untuk&nbsp;menampung&nbsp;banyak&nbsp;nilai.&nbsp;Berikut&nbsp;adalah&nbsp;contoh<br> <br> un<br> <br> w<br> <br> w .d<br> <br> "Andri", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2=&gt;"Joko", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3=&gt;"Sukma", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4=&gt;"Rina", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5=&gt;"Sari",) //...&nbsp;dst&nbsp;sampai&nbsp;10 ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> ia<br> <br> penggunaan&nbsp;array:<br> <br> Cara&nbsp;Penulisan&nbsp;Array&nbsp;dalam&nbsp;PHP PHP&nbsp;mendukung&nbsp;beberapa&nbsp;cara&nbsp;penulisan&nbsp;array,&nbsp;salah&nbsp;satunya&nbsp;dengan&nbsp;menggunakan&nbsp;konstruktor array&nbsp;PHP(array&nbsp;language&nbsp;construct)&nbsp;sebagai&nbsp;berikut:<br> <br> 1 2 3 4 5 6<br> <br> $nama_variabel&nbsp;=&nbsp;array( key&nbsp;&nbsp;=&gt;&nbsp;value, key2&nbsp;=&gt;&nbsp;value2, key3&nbsp;=&gt;&nbsp;value3, ... )<br> <br> Komponen&nbsp;array&nbsp;terdiri&nbsp;dari&nbsp;pasangan&nbsp;kunci&nbsp;(key)&nbsp;dan&nbsp;nilai&nbsp;(value).&nbsp;Key&nbsp;adalah&nbsp;penunjuk&nbsp;posisi dimana&nbsp;valuedisimpan.&nbsp;Perhatikan&nbsp;juga&nbsp;bahwa&nbsp;PHP&nbsp;menggunakan&nbsp;tanda&nbsp;panah&nbsp;(=&gt;)&nbsp;untuk memberikan&nbsp;nilai&nbsp;kepada&nbsp;key. 72<br> <br> Dalam&nbsp;mengakses&nbsp;nilai&nbsp;dari&nbsp;array,&nbsp;kita&nbsp;menggunakan&nbsp;kombinasi&nbsp;$nama_variabel&nbsp;dan&nbsp;nilai&nbsp;key­nya, dengan&nbsp;penulisan&nbsp;sebagai&nbsp;berikut:<br> <br> $nama_variabel[key]; Berikut&nbsp;adalah&nbsp;contoh&nbsp;pengaksesan&nbsp;array&nbsp;dalam&nbsp;PHP:<br> <br> m<br> <br> "Andri", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2=&gt;"Joko", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3=&gt;"Sukma", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4=&gt;"Rina", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5=&gt;"Sari"); &nbsp; //cara&nbsp;akses&nbsp;array echo&nbsp;$nama[1];&nbsp; //Andri echo&nbsp;"<br >"; echo&nbsp;$nama[2];&nbsp; //Joko echo&nbsp;"<br >"; echo&nbsp;$nama[3];&nbsp; //Sukma ?&gt;<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&nbsp;string&nbsp;sebagai&nbsp;value&nbsp;(Andri,&nbsp;Joko,&nbsp;Sukma,&nbsp;…).<br> <br> om<br> <br> Dalam&nbsp;contoh&nbsp;diatas,&nbsp;saya&nbsp;menggunakan&nbsp;angka&nbsp;integersebagai&nbsp;key&nbsp;(1,2,3…)<br> <br> ai<br> <br> Selain&nbsp;mendefenisikan&nbsp;key&nbsp;secara&nbsp;langsung,&nbsp;PHP&nbsp;juga&nbsp;memperbolehkan&nbsp;penulisan&nbsp;array&nbsp;tanpa&nbsp;key,<br> <br> ni<br> <br> dan&nbsp;key&nbsp;itu&nbsp;secara&nbsp;otomatis&nbsp;akan&nbsp;diurutkan&nbsp;dari&nbsp;nilai&nbsp;0,&nbsp;1,&nbsp;2,&nbsp;dst.<br> <br> w<br> <br> w<br> <br> "; echo&nbsp;$nama[2];&nbsp; //Sukma echo&nbsp;"<br >"; echo&nbsp;$nama[3];&nbsp; //Rina ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> .d u<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;pendefenisian&nbsp;array&nbsp;tanpa&nbsp;key:<br> <br> Perhatikan&nbsp;bahwa&nbsp;sekarang,&nbsp;index&nbsp;atau&nbsp;key&nbsp;dari&nbsp;array&nbsp;dimulai&nbsp;dari&nbsp;angka&nbsp;0,&nbsp;bukan&nbsp;1. sehingga&nbsp;$nama[1]&nbsp;berisiJoko.&nbsp;nama&nbsp;Andri&nbsp;berada&nbsp;di&nbsp;$nama[0]. Selain&nbsp;menggunakan&nbsp;angka,&nbsp;key&nbsp;dalam&nbsp;PHP&nbsp;dapat&nbsp;berisistring&nbsp;atau&nbsp;boolean.&nbsp;Sedangkan&nbsp;untuk value&nbsp;dapat&nbsp;menyimpan&nbsp;berbagai&nbsp;tipe&nbsp;data&nbsp;seperti&nbsp;integer,&nbsp;float,&nbsp;string,&nbsp;boolan,&nbsp;bahkan&nbsp;array&nbsp;lainnya. Berikut&nbsp;contoh&nbsp;penggunaan&nbsp;array&nbsp;dengan&nbsp;kombinasi&nbsp;tipe&nbsp;data.<br> <br> 1 2<br> <br> <br> //&nbsp;pembuatan&nbsp;array $coba&nbsp;=&nbsp;array&nbsp;( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2=&gt;"Andri", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"dua"=&gt;"2", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'tiga'=&gt;3, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true=&gt;true, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9=&gt;"sembilan",); &nbsp; //&nbsp;pengaksesan&nbsp;array echo&nbsp;$coba[2];&nbsp; //Andri echo&nbsp;"<br >"; echo&nbsp;$coba["dua"];&nbsp; //2 echo&nbsp;"<br >"; echo&nbsp;$coba['tiga'];&nbsp; //3 echo&nbsp;"<br >"; echo&nbsp;$coba[true];&nbsp; //1&nbsp;(true&nbsp;di&nbsp;konversi&nbsp; menjadi&nbsp;1) echo&nbsp;"<br >"; echo&nbsp;$coba[9];&nbsp; //&nbsp;sembilan ?&gt;<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&nbsp;contoh&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;array&nbsp;$coba&nbsp;dengan&nbsp;menggunakan&nbsp;berbagai&nbsp;tipe&nbsp;data<br> <br> om .c<br> <br> untuk&nbsp;key&nbsp;dan&nbsp;value,&nbsp;yaitu&nbsp;dengan&nbsp;tipe&nbsp;data&nbsp;integer,&nbsp;string,&nbsp;dan&nbsp;boolean.&nbsp;Namun&nbsp;jika&nbsp;key&nbsp;di defenisikan&nbsp;dengan&nbsp;tipe&nbsp;data&nbsp;booleanseperti&nbsp;pada&nbsp;baris&nbsp;ke­6,&nbsp;maka&nbsp;secara&nbsp;otomatis&nbsp;PHP&nbsp;akan mengkonversinya&nbsp;menjadi&nbsp;1.<br> <br> un ia<br> <br> ilk<br> <br> Update…<br> <br> Untuk&nbsp;PHP&nbsp;versi&nbsp;5.4.x&nbsp;keatas,&nbsp;PHP&nbsp;menyediakan&nbsp;cara&nbsp;singkat&nbsp;dalam&nbsp;pembuatan&nbsp;array, atau&nbsp;disebut&nbsp;dengan&nbsp;‘short&nbsp;syntax&nbsp;array‘.&nbsp;Berikut&nbsp;contoh&nbsp;penggunaannya:<br> <br> w<br> <br> w .d<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;$nama[2];&nbsp; //Sukma &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;$nama[3];&nbsp; //Rina ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> Perhatikan&nbsp;bahwa&nbsp;kita&nbsp;tidak&nbsp;perlu&nbsp;membuat&nbsp;keyword&nbsp;‘array‘,&nbsp;tapi&nbsp;langsung&nbsp;membuat tanda&nbsp;kurung&nbsp;siku.<br> <br> Dalam&nbsp;tutorial&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;membahas&nbsp;cara&nbsp;pembuatanMengenal&nbsp;Tipe&nbsp;Data&nbsp;Array&nbsp;dan&nbsp;Cara Penulisan&nbsp;Array&nbsp;dalam&nbsp;PHP.&nbsp;Array&nbsp;merupakan&nbsp;sebuah&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;sangat&nbsp;berguna&nbsp;dalam pembuatan&nbsp;program&nbsp;nantinya&nbsp;dan&nbsp;PHP&nbsp;menyediakan&nbsp;banyak&nbsp;fungsi&nbsp;untuk&nbsp;mendukung pemrosesanarray,&nbsp;hal&nbsp;ini&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;dalam&nbsp;pembahasan&nbsp;tentang&nbsp;array&nbsp;dalam&nbsp;tutorial&nbsp;lanjutan. 74<br> <br> Dalam&nbsp;sesi&nbsp;tutorial&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;membahasoperator­operator&nbsp;yang&nbsp;dapat&nbsp;digunakan&nbsp;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&nbsp;4&nbsp;tipe&nbsp;dasar&nbsp;PHP,&nbsp;dan&nbsp;juga&nbsp;array.<br> <br> 75<br> <br> Pengertian&nbsp;Operand&nbsp;dan&nbsp;Operator Dalam&nbsp;bahasa&nbsp;pemograman,&nbsp;terdapat&nbsp;istilah&nbsp;operand&nbsp;danoperator.&nbsp;Operand&nbsp;adalah&nbsp;nilai&nbsp;asal&nbsp;yang digunakan&nbsp;didalam&nbsp;proses&nbsp;operasi,&nbsp;sedangkan&nbsp;operator&nbsp;adalah&nbsp;instruksi&nbsp;yang&nbsp;diberikan&nbsp;untuk mendapatkan&nbsp;hasil&nbsp;dari&nbsp;proses&nbsp;tersebut. Contohnya,&nbsp;operasi:&nbsp;5+2.&nbsp;Angka&nbsp;5&nbsp;dan&nbsp;2&nbsp;adalah&nbsp;operand,&nbsp;sedangkan&nbsp;tanda&nbsp;tambah&nbsp;(karakter&nbsp;+) adalah&nbsp;operator.&nbsp;Beberapa&nbsp;operator&nbsp;bisa&nbsp;mengubah&nbsp;nilai&nbsp;dari&nbsp;operandnya&nbsp;sendiri,&nbsp;walaupun kebanyakan&nbsp;hanya&nbsp;sebagai&nbsp;penghubung&nbsp;antar&nbsp;operand.&nbsp;Operator&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;banyak&nbsp;meminjam contoh&nbsp;karakter&nbsp;dari&nbsp;bahasa&nbsp;C&nbsp;dan&nbsp;Perl.<br> <br> Jenis&nbsp;Operator&nbsp;Berdasarkan&nbsp;Jumlah&nbsp;Operand Berdasarkan&nbsp;jumlah&nbsp;operand,&nbsp;operator&nbsp;dapat&nbsp;dibedakan&nbsp;menjadi&nbsp;3,<br> <br> om<br> <br> yaitu&nbsp;Operator&nbsp;Unary,&nbsp;Binary&nbsp;dan&nbsp;Ternary.<br> <br> m .c<br> <br> Operator&nbsp;unary&nbsp;adalah&nbsp;operator&nbsp;yang&nbsp;hanya&nbsp;memiliki&nbsp;1&nbsp;operand,&nbsp;contohnya&nbsp;karakter&nbsp;–&nbsp;(tanda minus).&nbsp;Tanda&nbsp;minus&nbsp;digunakan&nbsp;membuat&nbsp;sebuah&nbsp;angka&nbsp;menjadi&nbsp;negatif,&nbsp;contohnya:&nbsp;­5,&nbsp;atau<br> <br> lk o<br> <br> karakter&nbsp;+&nbsp;untuk&nbsp;menegaskan&nbsp;nilai&nbsp;positif,&nbsp;contohnya:&nbsp;+5.<br> <br> Operator&nbsp;binary&nbsp;adalah&nbsp;operator&nbsp;yang&nbsp;memiliki&nbsp;2operand.&nbsp;Operator&nbsp;jenis&nbsp;ini&nbsp;adalah&nbsp;yang<br> <br> ni ai<br> <br> paling&nbsp;banyak&nbsp;digunakan,&nbsp;misalkan&nbsp;5×2,&nbsp;atau&nbsp;10/3.<br> <br> Operator&nbsp;Ternary&nbsp;adalah&nbsp;operator&nbsp;yang&nbsp;memiliki&nbsp;3operand.&nbsp;Didalam&nbsp;PHP&nbsp;hanya&nbsp;dikenal&nbsp;1 operatorternary,&nbsp;yaitu&nbsp;operator&nbsp;kondisi&nbsp;(?&nbsp;:).&nbsp;Kita&nbsp;akan&nbsp;mempelajari&nbsp;operator&nbsp;ini&nbsp;dalam&nbsp;tutorial<br> <br> w<br> <br> .d u<br> <br> selanjutnya.<br> <br> w<br> <br> w<br> <br> Urutan&nbsp;Prioritas&nbsp;Operator&nbsp;dalam&nbsp;PHP Sama&nbsp;seperti&nbsp;membuat&nbsp;persamaan&nbsp;dalam&nbsp;matematika,&nbsp;operator&nbsp;dalam&nbsp;PHP&nbsp;juga&nbsp;memiliki&nbsp;urutan pemrosesan&nbsp;tersendiri.&nbsp;Misalkan&nbsp;terdapat&nbsp;kode&nbsp;program&nbsp;sebagai&nbsp;berikut:<br> <br> 1 2 3<br> <br> $hasil1&nbsp;=&nbsp;$a&nbsp;+&nbsp;$b/$c&nbsp;‐&nbsp;$d; &nbsp; $hasil2&nbsp;=&nbsp;$a&nbsp;AND&nbsp;$b&nbsp;||&nbsp;$c&nbsp;AND&nbsp;$d;<br> <br> Program&nbsp;tersebut&nbsp;akan&nbsp;dieksekusi&nbsp;oleh&nbsp;PHP&nbsp;dengan&nbsp;melihaturutan&nbsp;prioritasnya.&nbsp;Urutan prioritas&nbsp;ini&nbsp;menetapkan&nbsp;seberapa&nbsp;“dekat”&nbsp;operator&nbsp;dengan&nbsp;kedua&nbsp;operand­nya.&nbsp;Sebagai&nbsp;contoh, 2+3*5&nbsp;hasilnya&nbsp;adalah&nbsp;17,&nbsp;bukan&nbsp;25.&nbsp;&nbsp;Hal&nbsp;ini&nbsp;karena&nbsp;operator&nbsp;perkalian&nbsp;(*)&nbsp;memiliki&nbsp;prioritas&nbsp;lebih tinggidaripada&nbsp;operator&nbsp;penambahan&nbsp;(+).<br> <br> Namun&nbsp;urutan&nbsp;prioritas&nbsp;ini&nbsp;dapat&nbsp;“dipaksa”&nbsp;dengan&nbsp;menggunakan&nbsp;tanda&nbsp;kurung,&nbsp;jika&nbsp;anda&nbsp;ingin menjumlahkan&nbsp;2&nbsp;dan&nbsp;3&nbsp;terlebih&nbsp;dahulu,&nbsp;maka&nbsp;operasi&nbsp;sebelumnya&nbsp;bisa&nbsp;ditulis&nbsp;menjadi&nbsp;&nbsp;(2+3)*5&nbsp;yang hasilnya&nbsp;adalah&nbsp;25. Berikut&nbsp;adalah&nbsp;tabel&nbsp;urutan&nbsp;prioritas&nbsp;operator&nbsp;dalam&nbsp;PHP.&nbsp;Operator&nbsp;paling&nbsp;atas&nbsp;lebih 76<br> <br> diprioritaskan&nbsp;dari&nbsp;pada&nbsp;operator&nbsp;dibawahnya,&nbsp;dan&nbsp;operator&nbsp;yang&nbsp;berada&nbsp;dalam&nbsp;baris&nbsp;yang&nbsp;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&nbsp;urutan&nbsp;prioritas&nbsp;yang&nbsp;sama.<br> <br> Dari&nbsp;tabel&nbsp;diatas,&nbsp;terdapat&nbsp;beberapa&nbsp;operator&nbsp;yang&nbsp;berada&nbsp;dalam&nbsp;1&nbsp;baris.&nbsp;Bagaimana&nbsp;PHP memproses&nbsp;operator­operator&nbsp;yang&nbsp;memiliki&nbsp;urutan&nbsp;prioritas&nbsp;sama?&nbsp;Di&nbsp;dalam&nbsp;PHP,&nbsp;operator&nbsp;tersebut akan&nbsp;diproses&nbsp;berdasarkan&nbsp;kolomarah&nbsp;proses. Kolom&nbsp;arah&nbsp;proses&nbsp;(atau&nbsp;dalam&nbsp;manual&nbsp;PHP&nbsp;disebut&nbsp;dengan&nbsp;Associativity)&nbsp;digunakan&nbsp;untuk&nbsp;melihat bagaimanaarah&nbsp;proses&nbsp;operator&nbsp;dijalankan. Misalkan&nbsp;operator&nbsp;kurang&nbsp;(­),&nbsp;di&nbsp;dalam&nbsp;tabel&nbsp;dapat&nbsp;dilihat&nbsp;bahwa&nbsp;operator&nbsp;kurang&nbsp;(­)&nbsp;memiliki&nbsp;arah proses&nbsp;“kiri”,&nbsp;sehingga&nbsp;operasi&nbsp;5&nbsp;–&nbsp;3&nbsp;–&nbsp;1&nbsp;oleh&nbsp;PHP&nbsp;diproses&nbsp;dari&nbsp;kiri&nbsp;ke&nbsp;kanan.&nbsp;5&nbsp;–&nbsp;3&nbsp;–&nbsp;1&nbsp;diproses menjadi&nbsp;(5&nbsp;–&nbsp;3)&nbsp;–&nbsp;1,&nbsp;dan&nbsp;hasilnya&nbsp;adalah&nbsp;1. Namun&nbsp;di&nbsp;dalam&nbsp;tabel,&nbsp;operator&nbsp;“=”&nbsp;memiliki&nbsp;arah&nbsp;proses“kanan”,&nbsp;sehingga&nbsp;$a&nbsp;=&nbsp;$b&nbsp;=&nbsp;$c,&nbsp;akan diproses&nbsp;dari&nbsp;kanan&nbsp;terlebih&nbsp;dahulu,&nbsp;menjadi&nbsp;$a&nbsp;=&nbsp;($b&nbsp;=&nbsp;$c). Jika&nbsp;arah&nbsp;proses&nbsp;tersebut&nbsp;“non­arah”,&nbsp;berarti&nbsp;operator&nbsp;itu&nbsp;tidak&nbsp;bisa&nbsp;digunakan&nbsp;secara&nbsp;berdampingan. 77<br> <br> Misalkan&nbsp;4&nbsp;&lt;&nbsp;6&nbsp;&gt;&nbsp;2,&nbsp;tidak&nbsp;dapat&nbsp;diproses &nbsp;oleh&nbsp;PHP,&nbsp;namun&nbsp;1&nbsp;&lt;=&nbsp;1&nbsp;==&nbsp;1&nbsp;bisa&nbsp;diproses&nbsp;karena<br> <br> operator&nbsp;==&nbsp;memiliki&nbsp;urutan&nbsp;prioritas&nbsp;lebih&nbsp;rendah&nbsp;daripada&nbsp;&lt;=. Selain&nbsp;untuk&nbsp;memaksakan&nbsp;urutan&nbsp;prioritas,&nbsp;penggunaan&nbsp;tanda&nbsp;kurung&nbsp;juga&nbsp;akan&nbsp;memudahkan pembacaan&nbsp;program,&nbsp;bahkan&nbsp;ketika&nbsp;tidak&nbsp;diperlukan.&nbsp;Misalkan&nbsp;$a&nbsp;AND&nbsp;$b&nbsp;OR&nbsp;$c,&nbsp;akan&nbsp;lebih&nbsp;mudah dimengerti&nbsp;ketika&nbsp;ditulis&nbsp;menjadi&nbsp;($a&nbsp;AND&nbsp;$b)&nbsp;OR&nbsp;$c,&nbsp;walaupun&nbsp;sebenarnya&nbsp;operator&nbsp;AND&nbsp;memiliki urutan&nbsp;prioritas&nbsp;lebih&nbsp;tinggi&nbsp;daripada&nbsp;OR.<br> <br> Didalam&nbsp;tutorial&nbsp;PHP&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;operator­operator&nbsp;didalam&nbsp;tabel&nbsp;diatas&nbsp;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&nbsp;persatu&nbsp;beserta&nbsp;contoh&nbsp;penggunaannya.<br> <br> 78<br> <br> Pengertian&nbsp;Fungsi&nbsp;var_dump() Karena&nbsp;sifat&nbsp;variabel&nbsp;dalam&nbsp;PHP&nbsp;yang&nbsp;tidak&nbsp;bertipe&nbsp;(Loosely&nbsp;Typed&nbsp;Language),&nbsp;dalam&nbsp;pembuatan program&nbsp;PHP&nbsp;sebuah&nbsp;tipe&nbsp;variabel&nbsp;dapat&nbsp;“berubah”&nbsp;menjadi&nbsp;tipe&nbsp;lainnya.&nbsp;Perubahan&nbsp;ini&nbsp;bergantung operator&nbsp;yang&nbsp;digunakan.&nbsp;Seperti&nbsp;yang&nbsp;kita&nbsp;lihat&nbsp;pada&nbsp;saat&nbsp;pembahasan&nbsp;tentang&nbsp;tipe&nbsp;data&nbsp;boolean, tipe&nbsp;data&nbsp;string&nbsp;“aku”,&nbsp;dapat&nbsp;menjadi&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;TRUE.<br> <br> ";&nbsp; //13 echo&nbsp;"\$hasil2:&nbsp;$hasil2&nbsp;<br>";&nbsp; //9.5 echo&nbsp;"\$hasil3:&nbsp;$hasil3&nbsp;<br>";&nbsp; //"58" ?&gt;<br> <br> om .c<br> <br> 1 2 3 4 5 6 7 8 9 10 11<br> <br> om<br> <br> Perhatikan&nbsp;contoh&nbsp;kode&nbsp;berikut:<br> <br> Dari&nbsp;contoh&nbsp;kode&nbsp;diatas,&nbsp;variabel&nbsp;$a&nbsp;dan&nbsp;$b&nbsp;bertipe&nbsp;integer,&nbsp;dan&nbsp;variabel&nbsp;$c&nbsp;bertipe&nbsp;float.&nbsp;Namun variabel&nbsp;$hasil1,&nbsp;$hasil2&nbsp;dan&nbsp;$hasil3&nbsp;akan&nbsp;bertipe&nbsp;integer,&nbsp;float,&nbsp;dan&nbsp;stringsecara&nbsp;berurutan.<br> <br> ilk<br> <br> Salah&nbsp;satu&nbsp;aturan&nbsp;di&nbsp;dalam&nbsp;PHP,&nbsp;jika&nbsp;operator&nbsp;penyambungan&nbsp;string&nbsp;(karakter&nbsp;titik)&nbsp;digunakan&nbsp;untuk<br> <br> un ia<br> <br> tipe&nbsp;data&nbsp;integer,&nbsp;secara&nbsp;otomatis&nbsp;PHP&nbsp;akan&nbsp;mengkonversinya&nbsp;menjadi&nbsp;string,&nbsp;sehingga:<br> <br> 5(integer)&nbsp;+&nbsp;8(integer)&nbsp;=&nbsp;13(integer) 5(integer)&nbsp;.&nbsp;8(integer)&nbsp;=&nbsp;58(string)<br> <br> .d<br> <br> Proses&nbsp;konversi&nbsp;ini&nbsp;dilakukan&nbsp;secara&nbsp;otomatis&nbsp;oleh&nbsp;PHP,&nbsp;sehingga&nbsp;kita&nbsp;memerlukan&nbsp;sebuah&nbsp;fungsi<br> <br> w w<br> <br> untuk&nbsp;menyetahui&nbsp;secara&nbsp;lebih&nbsp;detail&nbsp;tipe&nbsp;data&nbsp;dan&nbsp;nilai&nbsp;sebuah&nbsp;variabel.&nbsp;Untuk&nbsp;keperluan&nbsp;inilah&nbsp;PHP<br> <br> w<br> <br> menyediakan&nbsp;fungsivar_dump().<br> <br> Cara&nbsp;Penulisan&nbsp;Fungsi&nbsp;var_dump() Untuk&nbsp;memastikan&nbsp;tipe&nbsp;data&nbsp;dari&nbsp;sebuah&nbsp;variabel,&nbsp;PHP&nbsp;menyediakan&nbsp;fungsi&nbsp;yang&nbsp;sangat&nbsp;berguna, terutama&nbsp;untuk&nbsp;proses&nbsp;pengujian&nbsp;dan&nbsp;pencarian&nbsp;kesalahan&nbsp;(debugging),&nbsp;yakni&nbsp;fungsi&nbsp;var_dump. Fungsi&nbsp;var_dump&nbsp;membutuhkan&nbsp;inputan&nbsp;variabel&nbsp;yang&nbsp;akan&nbsp;diperiksa.&nbsp;Berikut&nbsp;contoh&nbsp;penggunaan fungsivar_dump:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> 10 11 12 13<br> <br> echo&nbsp;"<br \>";&nbsp; //&nbsp; echo&nbsp;"\$hasil2:";&nbsp;var_dump($hasil2);&nbsp; //float(9.5) echo&nbsp;"<br \>"; echo&nbsp;"\$hasil3:";&nbsp;var_dump($hasil3);&nbsp; //string(2)&nbsp;"58"&nbsp; ?&gt;<br> <br> Dari&nbsp;tampilan&nbsp;hasil&nbsp;kode&nbsp;PHP&nbsp;tersebut,&nbsp;fungsi&nbsp;var_dump()selain&nbsp;menampilkan&nbsp;hasil&nbsp;variabel,&nbsp;juga memperlihatkanjenis&nbsp;tipe&nbsp;dari&nbsp;variabel&nbsp;tersebut.&nbsp;Fitur&nbsp;ini&nbsp;akan&nbsp;sangat&nbsp;berguna&nbsp;dalam&nbsp;proses pembuatan&nbsp;kode&nbsp;program&nbsp;PHP&nbsp;yang&nbsp;lebih&nbsp;rumit&nbsp;untuk&nbsp;menghindari&nbsp;kesalahan. Perhatikan&nbsp;pula&nbsp;hasil&nbsp;dari&nbsp;var_dump($hasil3),&nbsp;hasil&nbsp;fungsivar_dump&nbsp;adalah&nbsp;string(2)&nbsp;“58”.&nbsp;Angka&nbsp;2 disini&nbsp;menjelaskan&nbsp;panjang&nbsp;dari&nbsp;variabel&nbsp;string&nbsp;tersebut.<br> <br> Di&nbsp;dalam&nbsp;pembahasan&nbsp;tentang&nbsp;operator,&nbsp;saya&nbsp;akan&nbsp;sering&nbsp;menggunakan&nbsp;fungsi&nbsp;var_dump&nbsp;ini<br> <br> om<br> <br> nantinya.&nbsp;Untuk&nbsp;memulai&nbsp;pembahasan&nbsp;tentang&nbsp;operator&nbsp;dalam&nbsp;PHP,&nbsp;saya&nbsp;akan&nbsp;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&nbsp;jenis­jenis&nbsp;operator&nbsp;aritmatika&nbsp;dalam&nbsp;PHP.<br> <br> 80<br> <br> Pengertian&nbsp;Operator&nbsp;Aritmatika&nbsp;dalam&nbsp;PHP Operator&nbsp;Aritmatika&nbsp;adalah&nbsp;operator&nbsp;matematis&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;operator&nbsp;penambahan, pengurangan,&nbsp;perkalian,&nbsp;pembagian,&nbsp;modulus,&nbsp;plus,&nbsp;dan&nbsp;minus.<br> <br> Jenis&nbsp;Operator&nbsp;Aritmatika&nbsp;dalam&nbsp;PHP<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Didalam&nbsp;PHP&nbsp;terdapat&nbsp;7&nbsp;jenis&nbsp;operator&nbsp;aritmatika,&nbsp;berikut&nbsp;ke&nbsp;tujuh&nbsp;operator&nbsp;tersebut:<br> <br> .d<br> <br> Kebanyakan&nbsp;operator&nbsp;aritmatika&nbsp;dalam&nbsp;PHP&nbsp;bertipe&nbsp;binaryyakni&nbsp;membutuhkan&nbsp;2&nbsp;operand,&nbsp;kecuali<br> <br> w w<br> <br> operand).<br> <br> w<br> <br> operator&nbsp;minus&nbsp;(­)&nbsp;dan&nbsp;plus&nbsp;(+)&nbsp;yang&nbsp;merupakan&nbsp;operator&nbsp;tipe&nbsp;unary&nbsp;(hanya&nbsp;membutuhkan&nbsp;1<br> <br> Dari&nbsp;ke&nbsp;7&nbsp;operator&nbsp;aritmatika&nbsp;dalam&nbsp;PHP&nbsp;tersebut,&nbsp;operatormodulus&nbsp;($a&nbsp;%&nbsp;$b)&nbsp;mungkin&nbsp;terdengar baru.&nbsp;Operator&nbsp;ini&nbsp;menghasilkan&nbsp;sisa&nbsp;hasil&nbsp;bagi&nbsp;dari&nbsp;hasil&nbsp;pembagian.&nbsp;Misalkan&nbsp;10&nbsp;%&nbsp;3,&nbsp;hasilnya adalah&nbsp;1.&nbsp;Biasanya&nbsp;operator&nbsp;modulus&nbsp;ini&nbsp;digunakan&nbsp;bersama­sama&nbsp;dengan&nbsp;operator&nbsp;pembagian&nbsp;(/).<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;Aritmatika&nbsp;di&nbsp;dalam&nbsp;PHP Penggunakan&nbsp;operator&nbsp;aritmatika&nbsp;di&nbsp;dalam&nbsp;PHP&nbsp;relatif&nbsp;mudah,&nbsp;karena&nbsp;kita&nbsp;telah&nbsp;terbiasa&nbsp;dengan operator&nbsp;ini. Berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;program,&nbsp;cara&nbsp;penggunaan&nbsp;operator&nbsp;aritmatika&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5<br> <br> <br> $hasil5=3+8/5‐3; $hasil6=10&nbsp;%&nbsp;4; &nbsp; echo&nbsp;"\$hasil1:";&nbsp;var_dump($hasil1);&nbsp; //&nbsp; $hasil1:int(‐3)&nbsp; echo&nbsp;"<br \>";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;"\$hasil2:";&nbsp;var_dump($hasil2);&nbsp; //&nbsp; $hasil2:int(8)&nbsp; echo&nbsp;"<br \>"; echo&nbsp;"\$hasil3:";&nbsp;var_dump($hasil3);&nbsp; //&nbsp; $hasil3:float(3.5)&nbsp; echo&nbsp;"<br \>"; echo&nbsp;"\$hasil4:";&nbsp;var_dump($hasil4);&nbsp; //&nbsp; $hasil4:int(10)&nbsp; echo&nbsp;"<br \>"; echo&nbsp;"\$hasil5:";&nbsp;var_dump($hasil5);&nbsp; //&nbsp; $hasil5:float(1.6)&nbsp; echo&nbsp;"<br \>"; echo&nbsp;"\$hasil6:";&nbsp;var_dump($hasil6);&nbsp; //&nbsp; $hasil6:int(2)&nbsp; ?&gt;<br> <br> om<br> <br> 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20<br> <br> Pada&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;menggunakan&nbsp;fungsivar_dump()&nbsp;untuk&nbsp;menampilkan&nbsp;hasil<br> <br> om .c<br> <br> perhitungan,&nbsp;sehingga&nbsp;kita&nbsp;bisa&nbsp;melihat&nbsp;tipe&nbsp;data&nbsp;dari&nbsp;masing­masing&nbsp;variabel. Dari&nbsp;hasil&nbsp;var_dump(),&nbsp;terlihat&nbsp;bahwa&nbsp;variabel&nbsp;$hasil3&nbsp;dan$hasil5&nbsp;bertipe&nbsp;float.&nbsp;Hal&nbsp;ini&nbsp;dikarenakan<br> <br> ilk<br> <br> perhitungan&nbsp;aritmatika&nbsp;pada&nbsp;baris&nbsp;ke­4&nbsp;dan&nbsp;ke­6&nbsp;&nbsp;menghasilkan&nbsp;angkadesimal,&nbsp;sehingga&nbsp;secara<br> <br> un ia<br> <br> otomatis&nbsp;variabel&nbsp;tersebut&nbsp;tidak&nbsp;dapat&nbsp;ditampung&nbsp;sebagai&nbsp;integer,&nbsp;melainkan&nbsp;harus&nbsp;float. Namun&nbsp;jika&nbsp;hasil&nbsp;operasi&nbsp;matematis&nbsp;tersebut&nbsp;menghasilkan&nbsp;bilangan&nbsp;bulat,&nbsp;PHP&nbsp;akan&nbsp;menyimpannya sebagai&nbsp;tipe&nbsp;data&nbsp;int&nbsp;(integer),&nbsp;seperti&nbsp;variabel&nbsp;$hasil1,&nbsp;$hasil2,&nbsp;$hasil4&nbsp;dan$hasil6.<br> <br> w .d<br> <br> Pada&nbsp;perhitungan&nbsp;baris&nbsp;ke­6&nbsp;yaitu&nbsp;persamaan$hasil5=3+8/5­3,&nbsp;hasilnya&nbsp;adalah&nbsp;1.6.&nbsp;Hal&nbsp;ini&nbsp;karena operator&nbsp;pembagian&nbsp;memiliki&nbsp;prioritas&nbsp;lebih&nbsp;tinggi&nbsp;daripada&nbsp;operator&nbsp;tambah&nbsp;dan&nbsp;kurang.<br> <br> w<br> <br> Operasi&nbsp;3+8/5­3&nbsp;dikerjakan&nbsp;oleh&nbsp;PHP&nbsp;sebagai&nbsp;(3+(8/5))­3.&nbsp;Namun&nbsp;untuk&nbsp;hal&nbsp;ini,&nbsp;disarankan<br> <br> w<br> <br> menggunakan&nbsp;tanda&nbsp;kurung&nbsp;secara&nbsp;tertulis&nbsp;agar&nbsp;memudahkan&nbsp;dalam&nbsp;membaca&nbsp;alur&nbsp;program,&nbsp;dari pada&nbsp;bergantung&nbsp;kepada&nbsp;aturan&nbsp;prioritas&nbsp;operator&nbsp;PHP. Namun&nbsp;jika&nbsp;tidak&nbsp;ditegaskan&nbsp;dengan&nbsp;menggunakan&nbsp;tanda&nbsp;kurung,&nbsp;urutan&nbsp;prioritas&nbsp;operator matematis&nbsp;dalam&nbsp;PHP&nbsp;mengikuti&nbsp;aturan&nbsp;tabel&nbsp;yang&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorialPengertian&nbsp;Operand, Operator&nbsp;dan&nbsp;Urutan&nbsp;Operator&nbsp;dalam&nbsp;PHP<br> <br> Itulah&nbsp;operator­operator&nbsp;dasar&nbsp;aritmatika&nbsp;dalam&nbsp;PHP.&nbsp;Untuk&nbsp;keperluan&nbsp;yang&nbsp;lebih&nbsp;spesifik&nbsp;seperti pemangkatan,&nbsp;logaritma,&nbsp;exponensial&nbsp;dan&nbsp;sinus,&nbsp;PHP&nbsp;menyediakan&nbsp;fungsi&nbsp;matematika (Mathematical&nbsp;Functions)&nbsp;yang&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;PHP&nbsp;lanjutan.<br> <br> 82<br> <br> Pengertian&nbsp;dan&nbsp;Jenis&nbsp;Operator&nbsp;String&nbsp;dalam&nbsp;PHP Dalam&nbsp;PHP,&nbsp;hanya&nbsp;terdapat&nbsp;1&nbsp;jenis&nbsp;operator&nbsp;String,&nbsp;yakni&nbsp;operasi&nbsp;penyambungan&nbsp;(concatenation) string.&nbsp;Operator&nbsp;ini&nbsp;menggunakan&nbsp;karakter&nbsp;titik&nbsp;(.). Operator&nbsp;penyambungan&nbsp;string&nbsp;ini&nbsp;membutuhkan&nbsp;2&nbsp;inputan&nbsp;yang&nbsp;bertipe&nbsp;data&nbsp;string.&nbsp;Hasil&nbsp;dari operator&nbsp;ini&nbsp;adalah&nbsp;sebuah&nbsp;string&nbsp;yang&nbsp;terdiri&nbsp;dari&nbsp;sambungan&nbsp;kedua&nbsp;string&nbsp;tersebut.<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;String&nbsp;di&nbsp;dalam&nbsp;PHP<br> <br> lk o<br> <br> m .c<br> <br> "; &nbsp; $a&nbsp;=&nbsp;"belajar&nbsp;"; $b&nbsp;=&nbsp;"PHP&nbsp;";&nbsp;&nbsp;&nbsp; $c&nbsp;=&nbsp;"di&nbsp;Duniailkom.com";&nbsp;&nbsp;&nbsp; $hasil=&nbsp;"Saya&nbsp;sedang&nbsp;".$a.$b.$c; echo&nbsp;$hasil;&nbsp; //&nbsp;Saya&nbsp;sedang&nbsp;belajar&nbsp;PHP&nbsp; di&nbsp;Duniailkom.com ?&gt;<br> <br> ni ai<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> om<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;program&nbsp;cara&nbsp;penggunaan&nbsp;operator&nbsp;string&nbsp;dalam&nbsp;PHP:<br> <br> Pada&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;menyambung&nbsp;beberapa&nbsp;string&nbsp;sederhana&nbsp;menggunakan&nbsp;operator<br> <br> .d u<br> <br> concatenation&nbsp;(tanda&nbsp;.).<br> <br> w<br> <br> w<br> <br> w<br> <br> Cara&nbsp;Alternatif:&nbsp;Penyambung&nbsp;string&nbsp;dengan&nbsp;kurung kurawal&nbsp;{&nbsp;} Didalam&nbsp;PHP,&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;(karakter&nbsp;{&nbsp;dan&nbsp;})&nbsp;untuk&nbsp;variabel&nbsp;bisa&nbsp;berfungsi sebagai&nbsp;penyambung&nbsp;string.&nbsp;Contoh&nbsp;kode&nbsp;program&nbsp;diatas&nbsp;dapat&nbsp;juga&nbsp;ditulis&nbsp;menjadi:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> "; &nbsp; $a&nbsp;=&nbsp;"belajar&nbsp;"; $b&nbsp;=&nbsp;"PHP&nbsp;";&nbsp;&nbsp;&nbsp; $c&nbsp;=&nbsp;"di&nbsp;Duniailkom.com";&nbsp;&nbsp;&nbsp; $hasil=&nbsp;"Saya&nbsp;sedang&nbsp;{$a}{$b}{$c}"; echo&nbsp;$hasil;&nbsp; //&nbsp;Saya&nbsp;sedang&nbsp;belajar&nbsp;PHP&nbsp; di&nbsp;Duniailkom.com ?&gt;<br> <br> Contoh&nbsp;diatas&nbsp;“memanfaatkan”&nbsp;sifat&nbsp;pendefenisian&nbsp;string&nbsp;menggunakan&nbsp;tanda&nbsp;kutip&nbsp;dua&nbsp;(double 83<br> <br> quote).&nbsp;Seperti&nbsp;yang&nbsp;telah&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;String&nbsp;dan&nbsp;Cara&nbsp;Penulisan String&nbsp;dalam&nbsp;PHP,&nbsp;jika&nbsp;pendefenisian&nbsp;string&nbsp;menggunakan&nbsp;double&nbsp;quote&nbsp;(karakter&nbsp;“),&nbsp;maka&nbsp;setiap variabel&nbsp;akan&nbsp;diproses&nbsp;oleh&nbsp;PHP. Namun&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;menulis&nbsp;:<br> <br> $hasil=&nbsp;"Saya&nbsp;sedang&nbsp;$a$b$c";&nbsp; //akan&nbsp; menghasilkan&nbsp;error Karena&nbsp;yang&nbsp;akan&nbsp;diproses&nbsp;PHP&nbsp;adalah&nbsp;1&nbsp;variabel&nbsp;saja,&nbsp;yakni&nbsp;$a$b$c.&nbsp;sehingga&nbsp;kita&nbsp;perlu menambahkan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;(karakter&nbsp;{&nbsp;dan&nbsp;})&nbsp;untuk&nbsp;memisahkan&nbsp;ketiga&nbsp;string&nbsp;menjadi&nbsp;{$a} {$b}{$c}. Beberapa&nbsp;situs&nbsp;referensi&nbsp;PHP,&nbsp;menyebutkan&nbsp;bahwa&nbsp;cara&nbsp;ini&nbsp;“lebih&nbsp;cepat”&nbsp;untuk&nbsp;menyambung&nbsp;string daripada&nbsp;menggunakan&nbsp;operator&nbsp;titik&nbsp;(.),&nbsp;Namun&nbsp;anda&nbsp;tidak&nbsp;akan&nbsp;melihat&nbsp;perbedaanya&nbsp;untuk&nbsp;kode<br> <br> om<br> <br> program&nbsp;sederhana.<br> <br> .c<br> <br> Dalam&nbsp;tutorial&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;membahas&nbsp;tentang&nbsp;operator&nbsp;penyambungan<br> <br> (concatenation)&nbsp;string&nbsp;dalam&nbsp;PHP.&nbsp;Namun&nbsp;PHP&nbsp;juga&nbsp;menyediakan&nbsp;banyak&nbsp;fungsi<br> <br> om<br> <br> pemrosesan&nbsp;stringuntuk&nbsp;keperluan&nbsp;lebih&nbsp;lanjut,&nbsp;seperti&nbsp;memecah&nbsp;string&nbsp;menjadi&nbsp;array,&nbsp;memotong<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un ia ilk<br> <br> string,&nbsp;dll.&nbsp;Kita&nbsp;akan&nbsp;membahas&nbsp;fungsi&nbsp;string&nbsp;ini&nbsp;pada&nbsp;lain&nbsp;kesempatan.<br> <br> 84<br> <br> Pengertian&nbsp;Operator&nbsp;Logika&nbsp;dalam&nbsp;PHP Operator&nbsp;Logika&nbsp;adalah&nbsp;operator&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;membandingkan&nbsp;2&nbsp;kondisi&nbsp;logika,&nbsp;yaitu logika&nbsp;benar&nbsp;(TRUE)&nbsp;dan&nbsp;logika&nbsp;salah&nbsp;(FALSE).&nbsp;Operator&nbsp;logika&nbsp;sering&nbsp;digunakan&nbsp;untuk&nbsp;kodisi&nbsp;IF, atau&nbsp;untuk&nbsp;keluar&nbsp;dari&nbsp;proses&nbsp;perulangan&nbsp;(looping). Jenis&nbsp;operand&nbsp;dalam&nbsp;operator&nbsp;logika&nbsp;ini&nbsp;adalah&nbsp;variabel&nbsp;dengan&nbsp;tipe&nbsp;boolean.&nbsp;Namun jika&nbsp;operand&nbsp;bukan&nbsp;boolean,&nbsp;akan&nbsp;“dikonversi”&nbsp;menjadi&nbsp;boolean&nbsp;oleh&nbsp;PHP&nbsp;(aturan&nbsp;“konversi”&nbsp;ini&nbsp;telah kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;tentang&nbsp;tipe&nbsp;data&nbsp;boolean&nbsp;PHP).<br> <br> Jenis­jenis&nbsp;Operator&nbsp;Logika&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Jenis­jenis&nbsp;operator&nbsp;logika&nbsp;dalam&nbsp;PHP&nbsp;dapat&nbsp;dilihat&nbsp;dari&nbsp;tabel&nbsp;berikut:<br> <br> w<br> <br> Perbedaan&nbsp;dari&nbsp;operator&nbsp;AND&nbsp;dengan&nbsp;&amp;&amp;,&nbsp;dan&nbsp;OR&nbsp;dengan||&nbsp;terkait&nbsp;dengan&nbsp;cara&nbsp;penulisan&nbsp;dan<br> <br> w<br> <br> aturan&nbsp;“kekuatan”&nbsp;operator.&nbsp;Operator&nbsp;&amp;&amp;&nbsp;dan&nbsp;||&nbsp;memiliki&nbsp;“kekuatan”&nbsp;lebih&nbsp;tinggi&nbsp;dari pada&nbsp;AND&nbsp;dan&nbsp;OR,&nbsp;sehingga&nbsp;baris&nbsp;perintah:&nbsp;$a&nbsp;AND&nbsp;$b&nbsp;||&nbsp;$c,&nbsp;akan&nbsp;dieksekusi&nbsp;oleh&nbsp;PHP&nbsp;menjadi&nbsp;$a AND&nbsp;($b&nbsp;||&nbsp;$c). Dari&nbsp;tabel&nbsp;diatas,&nbsp;saya&nbsp;hanya&nbsp;memberikan&nbsp;hasil&nbsp;untuk&nbsp;kondisi&nbsp;TRUE,&nbsp;maka&nbsp;selain&nbsp;kondisi&nbsp;tersebut, hasilnya&nbsp;adalahFALSE.<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;Logika&nbsp;di&nbsp;dalam&nbsp;PHP Berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;program,&nbsp;cara&nbsp;penggunaan&nbsp;operator&nbsp;logika&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6<br> <br> ";&nbsp; //&nbsp; $hasil1&nbsp;=&nbsp;bool(true)&nbsp; &nbsp; 85<br> <br> $hasil2&nbsp;=&nbsp;(true&nbsp;and&nbsp;false); echo&nbsp;'$hasil2&nbsp;=&nbsp;'; echo&nbsp;var_dump($hasil2)."<br>";&nbsp; //&nbsp; $hasil2&nbsp;=&nbsp;bool(false)&nbsp; &nbsp; $hasil3&nbsp;=&nbsp;(true&nbsp;xor&nbsp;false); echo&nbsp;'$hasil3&nbsp;=&nbsp;'; echo&nbsp;var_dump($hasil3)."<br>";&nbsp; //&nbsp; $hasil3&nbsp;=&nbsp;bool(true)&nbsp; &nbsp; $hasil4&nbsp;=&nbsp;(false&nbsp;or&nbsp;true&nbsp;&amp;&amp;&nbsp;false); echo&nbsp;'$hasil4&nbsp;=&nbsp;'; echo&nbsp;var_dump($hasil4)."<br>";&nbsp; //&nbsp; $hasil4&nbsp;=&nbsp;bool(false)&nbsp; &nbsp; $a=true; $b=false; $hasil5&nbsp;=&nbsp;($a&nbsp;and&nbsp;$b&nbsp;||&nbsp;$a&nbsp;or&nbsp;b); echo&nbsp;'$hasil5&nbsp;=&nbsp;'; echo&nbsp;var_dump($hasil5);&nbsp; //&nbsp;$hasil5&nbsp;=&nbsp; bool(true) ?&gt;<br> <br> .c<br> <br> Saya&nbsp;akan&nbsp;membahas&nbsp;kode&nbsp;program&nbsp;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&nbsp;baris&nbsp;2,&nbsp;operasi&nbsp;logika&nbsp;yang&nbsp;dijalankan&nbsp;adalah&nbsp;$hasil1&nbsp;=&nbsp;true&nbsp;and&nbsp;false,&nbsp;yang false,&nbsp;maka&nbsp;hasilnya&nbsp;adalah&nbsp;false)<br> <br> un ia ilk<br> <br> harusnya&nbsp;$hasil1&nbsp;akan&nbsp;bernilai&nbsp;false(berdasarkan&nbsp;prinsip&nbsp;operator&nbsp;and:&nbsp;jika&nbsp;salah&nbsp;satu&nbsp;saja&nbsp;ada&nbsp;yang<br> <br> Namun&nbsp;seperti&nbsp;yang&nbsp;terlihat&nbsp;dalam&nbsp;tampilan&nbsp;saat&nbsp;program&nbsp;dijalankan,&nbsp;variabel&nbsp;$hasil1&nbsp;bernilai&nbsp;true!. Apa&nbsp;yang&nbsp;sebenarnya&nbsp;terjadi?&nbsp;Hal&nbsp;ini&nbsp;kembali&nbsp;kepada&nbsp;prinsip&nbsp;urutanprioritas&nbsp;operator.<br> <br> .d<br> <br> Jika&nbsp;anda&nbsp;perhatikan&nbsp;tabel&nbsp;urutan&nbsp;operator&nbsp;pada&nbsp;tutorial..&nbsp;operator&nbsp;assigment&nbsp;(pendefenisian&nbsp;variabel)<br> <br> w<br> <br> yaitu&nbsp;menggunakan&nbsp;tanda&nbsp;sama&nbsp;dengan&nbsp;(=)&nbsp;memiliki&nbsp;priotitas&nbsp;lebih&nbsp;tinggi&nbsp;dari&nbsp;pada&nbsp;operator<br> <br> w<br> <br> logika&nbsp;and.&nbsp;Sehingga&nbsp;yang&nbsp;sebenarnya&nbsp;diproses&nbsp;adalah&nbsp;($hasil1&nbsp;=&nbsp;true)&nbsp;and&nbsp;false,<br> <br> w<br> <br> sehingga&nbsp;$hasil1&nbsp;akan&nbsp;bernilai&nbsp;true. Kesalahan&nbsp;pemograman&nbsp;seperti&nbsp;ini&nbsp;akan&nbsp;sulit&nbsp;dideteksi,&nbsp;sehingga&nbsp;anda&nbsp;disarankan&nbsp;menggunakan tanda&nbsp;kurung&nbsp;untuk&nbsp;menegaskan&nbsp;urutan&nbsp;program. Pada&nbsp;baris&nbsp;ke­6,&nbsp;untuk&nbsp;variabel&nbsp;$hasil2&nbsp;saya&nbsp;mengulangi&nbsp;operasi&nbsp;yang&nbsp;sama&nbsp;dengan&nbsp;baris&nbsp;2,&nbsp;namun kali&nbsp;ini&nbsp;dengan&nbsp;menggunakan&nbsp;tanda&nbsp;kurung&nbsp;untuk&nbsp;memberitahukan&nbsp;kepada&nbsp;PHP&nbsp;bahwa&nbsp;operasi logikalah&nbsp;yang&nbsp;harus&nbsp;dijalankan&nbsp;pertama&nbsp;kali,&nbsp;baru&nbsp;setelah&nbsp;itu&nbsp;proses&nbsp;assigmentyang&nbsp;kali&nbsp;ini&nbsp;berjalan sebagaimana&nbsp;harusnya&nbsp;(true&nbsp;and&nbsp;falsemenghasilkan&nbsp;false).&nbsp;Dan&nbsp;variabel&nbsp;$hasil2&nbsp;bernilai&nbsp;false. Pada&nbsp;baris&nbsp;ke­10,&nbsp;variabel&nbsp;$hasil3&nbsp;bernilai&nbsp;true,&nbsp;karena&nbsp;operator&nbsp;xor&nbsp;akan&nbsp;menghasilkan&nbsp;true&nbsp;apabila salah&nbsp;satu&nbsp;operand&nbsp;bernilai&nbsp;true. Untuk&nbsp;baris&nbsp;ke­14,&nbsp;$hasil4&nbsp;=&nbsp;(false&nbsp;or&nbsp;true&nbsp;&amp;&amp;&nbsp;false),&nbsp;urutan&nbsp;proses&nbsp;operasi&nbsp;dimulai&nbsp;terlebih&nbsp;dahulu pada&nbsp;operator&nbsp;&amp;&amp;&nbsp;karena&nbsp;memiliki&nbsp;urutan&nbsp;prioritas&nbsp;lebih&nbsp;tinggi&nbsp;daripada&nbsp;operator&nbsp;or,&nbsp;sehingga&nbsp;yag diproses&nbsp;oleh&nbsp;PHP&nbsp;adalah&nbsp;(false&nbsp;or&nbsp;(true&nbsp;&amp;&amp;&nbsp;false)),&nbsp;dan&nbsp;menghasilkan&nbsp;nilaifalse. 86<br> <br> Pada&nbsp;contoh&nbsp;terakhir&nbsp;baris&nbsp;ke­20,&nbsp;operator&nbsp;||&nbsp;akan&nbsp;diproses&nbsp;terlebih&nbsp;dahulu,&nbsp;sehingga&nbsp;persamaanya menjadi&nbsp;$hasil5&nbsp;=&nbsp;($a&nbsp;and&nbsp;($b&nbsp;||&nbsp;$a)&nbsp;or&nbsp;b). Dalam&nbsp;membuat&nbsp;operasi&nbsp;logika&nbsp;ini,&nbsp;sedapat&nbsp;mungkin&nbsp;untuk&nbsp;mengujinya&nbsp;terlebih&nbsp;dahulu,&nbsp;karena kesalahan&nbsp;program&nbsp;pada&nbsp;logika&nbsp;akan&nbsp;sulit&nbsp;terdeteksi.<br> <br> Pengertian&nbsp;Prinsip&nbsp;Short&nbsp;Circuit&nbsp;dalam&nbsp;operasi&nbsp;Logika PHP PHP&nbsp;menjalankan&nbsp;operasi&nbsp;logika&nbsp;dengan&nbsp;prinsip&nbsp;short­circuit,&nbsp;yaitu&nbsp;jika&nbsp;dengan&nbsp;memeriksa&nbsp;satu perintah&nbsp;saja&nbsp;sudah&nbsp;didapati&nbsp;hasil&nbsp;logikanya,&nbsp;maka&nbsp;perintah&nbsp;lain&nbsp;tidak&nbsp;akan&nbsp;dijalankan.&nbsp;Contohnya:<br> <br> $hasil&nbsp;=&nbsp;$a&nbsp;AND&nbsp;$b&nbsp;AND&nbsp;$c&nbsp;AND&nbsp;$d;<br> <br> om<br> <br> Jika&nbsp;pada&nbsp;saat&nbsp;program&nbsp;dijalankan&nbsp;$a&nbsp;sudah&nbsp;bernilai&nbsp;FALSE,&nbsp;maka&nbsp;variabel&nbsp;$b,&nbsp;$c&nbsp;dan&nbsp;$d&nbsp;tidak&nbsp;akan diperiksa&nbsp;lagi,&nbsp;karena&nbsp;apapun&nbsp;nilai&nbsp;variabel&nbsp;tersebut,&nbsp;hasilnya&nbsp;akan&nbsp;tetap&nbsp;FALSE.<br> <br> om<br> <br> <br> <br> un ia ilk<br> <br> 1 2 3<br> <br> .c<br> <br> Hal&nbsp;ini&nbsp;akan&nbsp;berguna&nbsp;untuk&nbsp;kasus­kasus&nbsp;tertentu,&nbsp;seperti&nbsp;contoh&nbsp;berikut:<br> <br> Fungsi&nbsp;exit()&nbsp;dalam&nbsp;kode&nbsp;PHP&nbsp;tersebut&nbsp;(yang&nbsp;akan&nbsp;membuat&nbsp;program&nbsp;PHP&nbsp;berhenti&nbsp;diproses)&nbsp;tidak akan&nbsp;dijalankan&nbsp;selama&nbsp;fopen($filename)&nbsp;bernilai&nbsp;true.&nbsp;Fungsi&nbsp;short­circuit&nbsp;ini&nbsp;sering&nbsp;digunakan<br> <br> w .d<br> <br> dalam&nbsp;contoh­contoh&nbsp;aplikasi&nbsp;PHP.<br> <br> Dalam&nbsp;tutorial&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;operator&nbsp;logika&nbsp;dalam&nbsp;PHP,&nbsp;untuk&nbsp;selanjutnya&nbsp;kita&nbsp;akan<br> <br> w<br> <br> w<br> <br> membahas&nbsp;operator&nbsp;perbandingan.<br> <br> 87<br> <br> Pengertian&nbsp;Operator&nbsp;Perbandingan&nbsp;dalam&nbsp;PHP Sesuai&nbsp;dengan&nbsp;namanya,&nbsp;operator&nbsp;perbandingan&nbsp;membandingkan&nbsp;nilai&nbsp;dari&nbsp;2&nbsp;operand.&nbsp;Hasilnya selalu&nbsp;salah&nbsp;satu&nbsp;dari&nbsp;TRUE&nbsp;atau&nbsp;FALSE.&nbsp;Hasil&nbsp;perbandingan&nbsp;akan&nbsp;bernilai&nbsp;TRUE&nbsp;jika&nbsp;kondisi perbandingan&nbsp;tersebut&nbsp;benar,&nbsp;atau&nbsp;FALSE&nbsp;jika&nbsp;kondisinya&nbsp;salah. Operand&nbsp;untuk&nbsp;operator&nbsp;perbandingan&nbsp;ini&nbsp;bisa&nbsp;berupa&nbsp;tipe&nbsp;data&nbsp;angka&nbsp;(integer&nbsp;atau&nbsp;float),&nbsp;maupun bertipe&nbsp;string.&nbsp;Operator&nbsp;perbandingan&nbsp;akan&nbsp;memeriksa&nbsp;nilai&nbsp;dan&nbsp;(untuk&nbsp;beberapa&nbsp;operator)&nbsp;juga&nbsp;tipe data&nbsp;dari&nbsp;operand.<br> <br> Jenis­jenis&nbsp;Operator&nbsp;Perbandingan&nbsp;dalam&nbsp;PHP<br> <br> w .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Jenis­jenis&nbsp;dari&nbsp;operator&nbsp;perbandingan&nbsp;dalam&nbsp;PHP&nbsp;dapat&nbsp;dilihat&nbsp;dari&nbsp;tabel&nbsp;dibawah&nbsp;ini:<br> <br> w<br> <br> aturan&nbsp;sebagai&nbsp;berikut:<br> <br> w<br> <br> Dikarenakan&nbsp;operasi&nbsp;perbandingan&nbsp;dapat&nbsp;memiliki&nbsp;operan&nbsp;berupa&nbsp;angka&nbsp;dan&nbsp;string,&nbsp;PHP&nbsp;memiliki<br> <br> 88<br> <br> Dari&nbsp;tabel&nbsp;diatas&nbsp;dapat&nbsp;dilihat&nbsp;bahwa&nbsp;selain&nbsp;membandingkan&nbsp;angka&nbsp;dengan&nbsp;angka,&nbsp;PHP&nbsp;juga membolehkan&nbsp;perbandingan&nbsp;angka&nbsp;dengan&nbsp;string,&nbsp;array,&nbsp;bahkan&nbsp;objek.&nbsp;Namun&nbsp;dalam&nbsp;prakteknya kita&nbsp;akan&nbsp;sering&nbsp;membandingkan&nbsp;angka.<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;Perbandingan&nbsp;di&nbsp;dalam PHP<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> "; &nbsp; echo&nbsp;"2.&nbsp;14&nbsp;&lt;&nbsp;14&nbsp;=&nbsp;";&nbsp;var_dump(14&lt;14);&nbsp; //&nbsp; bool(false) echo&nbsp;"<br >"; &nbsp; echo&nbsp;"3.&nbsp;14&nbsp;&lt;=&nbsp;14&nbsp;=&nbsp;";&nbsp;var_dump(14&lt;=14);&nbsp; //&nbsp;bool(true)&nbsp; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"4.&nbsp;10&nbsp;&lt;&gt;&nbsp;'10'&nbsp;=&nbsp;";&nbsp; var_dump(10&lt;&gt;'10');&nbsp; //&nbsp;bool(false)&nbsp; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"5.&nbsp;10&nbsp;==&nbsp;'10'&nbsp;=&nbsp;";&nbsp; var_dump(10=='10');&nbsp; //&nbsp;bool(true)&nbsp; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"6.&nbsp;10&nbsp;===&nbsp;'10'&nbsp;=&nbsp;";&nbsp; var_dump(10==='10');&nbsp; //&nbsp;bool(false)&nbsp; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"7.&nbsp;'150'&nbsp;==&nbsp;'1.5e2'&nbsp;=&nbsp;";&nbsp; var_dump('150'=='1.5e2');&nbsp; //&nbsp;bool(true)&nbsp; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"8.&nbsp;'duniailkom'&nbsp;==&nbsp;0&nbsp;=&nbsp;";&nbsp; var_dump('duniailkom'==0);&nbsp; //&nbsp;bool(true)&nbsp; echo&nbsp;"<br >"; ?&gt;<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&nbsp;adalah&nbsp;beberapa&nbsp;contoh&nbsp;penggunaan&nbsp;operator&nbsp;perbandingan&nbsp;dalam&nbsp;PHP:<br> <br> 89<br> <br> om<br> <br> Dalam&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;diatas,&nbsp;saya&nbsp;menggunakan&nbsp;fungsivar_dump()&nbsp;untuk&nbsp;melihat&nbsp;hasil&nbsp;dari<br> <br> .c<br> <br> perbandingan.&nbsp;Contoh&nbsp;1&nbsp;sampai&nbsp;3&nbsp;merupakan&nbsp;operasi&nbsp;perbandingan&nbsp;aritmatika&nbsp;biasa.<br> <br> om<br> <br> Pada&nbsp;contoh&nbsp;ke&nbsp;4,&nbsp;10&nbsp;&lt;&gt;&nbsp;’10’&nbsp;=&nbsp;FALSE,&nbsp;karena&nbsp;PHP&nbsp;menganggap&nbsp;kedua&nbsp;operand&nbsp;adalah&nbsp;sama,<br> <br> sehingga&nbsp;jika&nbsp;diberikan&nbsp;operator&nbsp;tidak&nbsp;sama&nbsp;dengan&nbsp;(&lt;&gt;),&nbsp;maka&nbsp;hasilnyaFALSE.&nbsp;Perhatikan&nbsp;bahwa<br> <br> un ia ilk<br> <br> tipe&nbsp;data&nbsp;kedua&nbsp;angka&nbsp;berbeda,&nbsp;saya&nbsp;menambahkan&nbsp;tanda&nbsp;petik&nbsp;untuk&nbsp;membuah&nbsp;string‘10’,&nbsp;namun PHP&nbsp;mengkonversinya&nbsp;menjadi&nbsp;integer&nbsp;10&nbsp;ketika&nbsp;membandingkan&nbsp;(sesuai&nbsp;aturan&nbsp;tabel&nbsp;diatas). Pada&nbsp;contoh&nbsp;ke&nbsp;5,&nbsp;10&nbsp;==&nbsp;’10’&nbsp;=&nbsp;TRUE,&nbsp;karena&nbsp;alasan&nbsp;yang&nbsp;sama&nbsp;dengan&nbsp;penjelasan&nbsp;contoh&nbsp;ke&nbsp;4. String&nbsp;‘10’&nbsp;dikonversi&nbsp;terlebih&nbsp;dahulu&nbsp;menjadi&nbsp;angka,&nbsp;lalu&nbsp;dibandingkan,&nbsp;sehingga&nbsp;hasilnya<br> <br> .d<br> <br> menjadi&nbsp;TRUE.<br> <br> w<br> <br> Untuk&nbsp;contoh&nbsp;ke&nbsp;6,&nbsp;10&nbsp;===&nbsp;’10’&nbsp;=&nbsp;FALSE,&nbsp;karena&nbsp;operator===&nbsp;selain&nbsp;membandingkan&nbsp;nilai,&nbsp;juga<br> <br> w<br> <br> membandingkan&nbsp;tipe&nbsp;data&nbsp;dari&nbsp;opearand,&nbsp;sehingga&nbsp;string&nbsp;‘10’&nbsp;dianggap&nbsp;tidak&nbsp;sama<br> <br> w<br> <br> dengan&nbsp;integer&nbsp;10.&nbsp;Hal&nbsp;ini&nbsp;berbeda&nbsp;dengan&nbsp;contoh&nbsp;ke&nbsp;5.<br> <br> Untuk&nbsp;contoh&nbsp;ke&nbsp;7,&nbsp;‘150’&nbsp;==&nbsp;‘1.5e2′&nbsp;=&nbsp;TRUE,&nbsp;karena&nbsp;seluruh&nbsp;string&nbsp;yang&nbsp;berupa&nbsp;angka&nbsp;dikonversi menjadi&nbsp;angka&nbsp;terlebih&nbsp;dahulu,&nbsp;dan&nbsp;&nbsp;‘1.5e2′&nbsp;adalah&nbsp;penulisan&nbsp;scientific&nbsp;dari&nbsp;1,5&nbsp;x&nbsp;10^2,&nbsp;yang&nbsp;hasilnya adalah&nbsp;150.&nbsp;&nbsp;Namun&nbsp;sama&nbsp;seperti&nbsp;contoh&nbsp;ke&nbsp;6,&nbsp;jika&nbsp;kita&nbsp;mengganti&nbsp;operator&nbsp;‘==’&nbsp;dengan&nbsp;‘===’,&nbsp;maka hasilnya&nbsp;akan&nbsp;FALSE. Pada&nbsp;contoh&nbsp;terakhir,&nbsp;no&nbsp;8.&nbsp;Saya&nbsp;membandingkan&nbsp;string&nbsp;dengan&nbsp;angka,&nbsp;sehingga&nbsp;string ‘duniailkom’&nbsp;dikonversi&nbsp;menjadi&nbsp;integer&nbsp;bernilai&nbsp;0,&nbsp;dan&nbsp;baru&nbsp;disamakan&nbsp;dengan&nbsp;operan&nbsp;kedua,&nbsp;yakni angka&nbsp;0.&nbsp;Karena&nbsp;0==0,&nbsp;maka&nbsp;hasilnya&nbsp;=&nbsp;TRUE.<br> <br> Operator&nbsp;perbandingan&nbsp;ini&nbsp;sering&nbsp;digunakan&nbsp;untuk&nbsp;kondisi&nbsp;IF,&nbsp;misalkan&nbsp;jika&nbsp;$nama_user&nbsp;ada&nbsp;di dalam&nbsp;database,&nbsp;maka&nbsp;jalankan&nbsp;kode&nbsp;program.&nbsp;Lebih&nbsp;lanjut&nbsp;tentang&nbsp;penggunaan&nbsp;operator perbandingan,&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;lanjutan. 90<br> <br> Pengertian&nbsp;Operator&nbsp;Increment&nbsp;dan&nbsp;Decrement&nbsp;PHP Operator&nbsp;Increment&nbsp;dan&nbsp;Decrement&nbsp;adalah&nbsp;penyebutan&nbsp;untuk&nbsp;operasi&nbsp;sepert&nbsp;$a++,&nbsp;dan&nbsp;$a–.&nbsp;Jika anda&nbsp;telah&nbsp;mempelajari&nbsp;bahasa&nbsp;pemograman&nbsp;lain,&nbsp;operasi&nbsp;incrementdan&nbsp;decrement&nbsp;ini&nbsp;sering digunakan&nbsp;dalam&nbsp;perulangan(looping). Increment&nbsp;digunakan&nbsp;untuk&nbsp;menambah&nbsp;variabel&nbsp;sebanyak&nbsp;1&nbsp;angka, sedangkan&nbsp;decrement&nbsp;digunakan&nbsp;untuk&nbsp;mengurangi&nbsp;variabel&nbsp;sebanyak&nbsp;1&nbsp;angka.&nbsp;Penulisannya menggunakan&nbsp;tanda&nbsp;tambah&nbsp;2&nbsp;kali&nbsp;untuk&nbsp;increment,&nbsp;dan&nbsp;tanda&nbsp;tambah&nbsp;2&nbsp;kali&nbsp;untuk&nbsp;decrement. Penempatan&nbsp;tanda&nbsp;tambah&nbsp;atau&nbsp;kurang&nbsp;ini&nbsp;boleh&nbsp;diwal,&nbsp;atau&nbsp;diakhir&nbsp;variabel,&nbsp;namun&nbsp;keduanya memiliki&nbsp;perbedaan,&nbsp;sehingga&nbsp;terdapat&nbsp;4&nbsp;jenis&nbsp;increment&nbsp;dan&nbsp;decrement&nbsp;dalam&nbsp;PHP.<br> <br> Jenis&nbsp;Operator&nbsp;Increment&nbsp;dan&nbsp;Decrement&nbsp;dalam&nbsp;PHP<br> <br> un ia ilk<br> <br> om<br> <br> .c<br> <br> om<br> <br> Berikut&nbsp;adalah&nbsp;tabel&nbsp;4&nbsp;jenis&nbsp;operator&nbsp;increment&nbsp;dandecrement&nbsp;dalam&nbsp;PHP:<br> <br> Dari&nbsp;tabel&nbsp;diatas&nbsp;terlihat&nbsp;bahwa&nbsp;terdapat&nbsp;2&nbsp;jenis&nbsp;increment,&nbsp;yaitu&nbsp;Pre­increment,&nbsp;dan&nbsp;Post­<br> <br> .d<br> <br> Increment,&nbsp;dan&nbsp;2&nbsp;jenisdecrement,&nbsp;yaitu&nbsp;Pre­decrement&nbsp;dan&nbsp;Post­decrement.&nbsp;Perbedaan<br> <br> w<br> <br> w<br> <br> keduanya&nbsp;terletak&nbsp;pada&nbsp;posisi&nbsp;mana&nbsp;tanda&nbsp;tambah&nbsp;atau&nbsp;kurang&nbsp;diletakkan.<br> <br> w<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;Increment&nbsp;dan&nbsp;Decrement Untuk&nbsp;memahami&nbsp;cara&nbsp;penggunaan&nbsp;operator&nbsp;incrementdan&nbsp;decrement,&nbsp;berikut&nbsp;contoh&nbsp;kode program&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15<br> <br> Postincrement"; $a&nbsp;=&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a&nbsp;<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;5:&nbsp;"&nbsp;.&nbsp;$a++&nbsp;.&nbsp;"&nbsp; (\$a++)<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;6:&nbsp;"&nbsp;.&nbsp;$a&nbsp;.&nbsp;"<br >"; &nbsp; echo&nbsp;"<h3>Preincrement</h3>"; $a&nbsp;=&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a&nbsp;<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;6:&nbsp;"&nbsp;.&nbsp;++$a&nbsp;.&nbsp;"&nbsp;(‐ ‐\$a)<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;6:&nbsp;"&nbsp;.&nbsp;$a&nbsp;.&nbsp;"<br > <br> 16 17 18 19 20 21 22 23 24 25<br> <br> /&gt;"; &nbsp; echo&nbsp;"<h3>Postdecrement</h3>"; $a&nbsp;=&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a&nbsp;<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;5:&nbsp;"&nbsp;.&nbsp;$a‐‐&nbsp;.&nbsp;"&nbsp; (\$a‐‐)<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;4:&nbsp;"&nbsp;.&nbsp;$a&nbsp;.&nbsp;"<br >"; &nbsp; echo&nbsp;"<h3>Predecrement</h3>"; $a&nbsp;=&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a&nbsp;<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;4:&nbsp;"&nbsp;.&nbsp;‐‐$a&nbsp;.&nbsp;"&nbsp;(‐ ‐\$a)<br >"; echo&nbsp;"\$a&nbsp;akan&nbsp;bernilai&nbsp;4:&nbsp;"&nbsp;.&nbsp;$a&nbsp;.&nbsp;"<br >"; ?&gt;<br> <br> Contoh&nbsp;kode&nbsp;program&nbsp;diatas&nbsp;terlihat&nbsp;agak&nbsp;rumit,&nbsp;namun&nbsp;sebagian&nbsp;besar&nbsp;hanyalah&nbsp;pengaturan&nbsp;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&nbsp;hasilnya&nbsp;tampil&nbsp;rapi&nbsp;seperti&nbsp;berikut&nbsp;ini:<br> <br> 92<br> <br> Terlihat&nbsp;bahwa&nbsp;Post­increment&nbsp;($a++),&nbsp;akan&nbsp;memberikan&nbsp;hasilnya&nbsp;dulu,&nbsp;baru&nbsp;menambahkan&nbsp;nilai variabel&nbsp;$asebanyak&nbsp;1&nbsp;angka,&nbsp;namun&nbsp;dengan&nbsp;Pre­increment,&nbsp;$a&nbsp;akan&nbsp;ditambahkan&nbsp;1&nbsp;angka,&nbsp;baru nilainya&nbsp;ditampilkan.&nbsp;Begitu&nbsp;juga&nbsp;hal&nbsp;nya&nbsp;dengan&nbsp;operasi&nbsp;Post­decrement&nbsp;dan&nbsp;Pre­decrement.<br> <br> Dalam&nbsp;tutorial&nbsp;PHP&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;membahas&nbsp;tentang&nbsp;operator&nbsp;Increment&nbsp;dan&nbsp;Decrement&nbsp;dalam PHP&nbsp;dan&nbsp;perbedaan&nbsp;Post­Increment&nbsp;dan&nbsp;Pre­Increment.&nbsp;Memahami&nbsp;perbedaan&nbsp;ini&nbsp;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&nbsp;kita&nbsp;dalam&nbsp;menulis&nbsp;dan&nbsp;menghindari&nbsp;penulisan&nbsp;kode&nbsp;program&nbsp;yang&nbsp;tidak&nbsp;diinginkan.<br> <br> 93<br> <br> Pengertian&nbsp;Operator&nbsp;Assignment&nbsp;dalam&nbsp;PHP Operator&nbsp;assignment&nbsp;adalah&nbsp;operator&nbsp;untukmenambahkan,&nbsp;atau&nbsp;memasukkan&nbsp;sebuah&nbsp;nilai kedalamvariabel.&nbsp;PHP&nbsp;memiliki&nbsp;3&nbsp;jenis&nbsp;operator&nbsp;assigment,&nbsp;dan&nbsp;kita&nbsp;telah&nbsp;menggunakan&nbsp;2 diantaranya,&nbsp;yaitu&nbsp;tanda&nbsp;=&nbsp;untuk&nbsp;mengdefenisikan&nbsp;variabel,&nbsp;dan&nbsp;tanda&nbsp;=&gt;&nbsp;untuk&nbsp;mengisi&nbsp;nilai dari&nbsp;array.<br> <br> Jenis­jenis&nbsp;Operator&nbsp;Assigment&nbsp;dalam&nbsp;PHP PHP&nbsp;mengenal&nbsp;3&nbsp;jenis&nbsp;operator&nbsp;assigment,&nbsp;yaitu&nbsp;Assigment&nbsp;dengan&nbsp;Nilai&nbsp;(Assignment&nbsp;by Value),&nbsp;Assigment&nbsp;Array,&nbsp;danAssigment&nbsp;dengan&nbsp;Referensi&nbsp;(Assignment&nbsp;by&nbsp;Reference).<br> <br> om<br> <br> Pengertian&nbsp;Operator&nbsp;Assigment&nbsp;dengan&nbsp;Nilai&nbsp;(Assignment&nbsp;by Value) Assigment&nbsp;dengan&nbsp;Nilai&nbsp;atau&nbsp;dalam&nbsp;istilah&nbsp;pemograman&nbsp;dikenal&nbsp;dengan&nbsp;Assignment&nbsp;by&nbsp;Value&nbsp;,<br> <br> .c<br> <br> adalah&nbsp;proses&nbsp;pemberian&nbsp;nilai&nbsp;kedalam&nbsp;sebuah&nbsp;variabel&nbsp;dengan&nbsp;meng­copy&nbsp;nilai&nbsp;atau&nbsp;value&nbsp;dari<br> <br> om<br> <br> variabel&nbsp;lain.<br> <br> un ia ilk<br> <br> PHP&nbsp;menggunakan&nbsp;tanda&nbsp;sama&nbsp;dengan&nbsp;(=)&nbsp;untukAssignment&nbsp;by&nbsp;Value.&nbsp;Secara&nbsp;tidak&nbsp;sadar,&nbsp;kita telah&nbsp;banyak&nbsp;menggunakan&nbsp;operator&nbsp;ini&nbsp;dalam&nbsp;berbagai&nbsp;contoh&nbsp;pada&nbsp;tutorial&nbsp;sebelumnya.&nbsp;Pada&nbsp;saat menggunakan&nbsp;operator&nbsp;“=”,&nbsp;PHP&nbsp;meng­copy&nbsp;nilai&nbsp;(atau&nbsp;value),&nbsp;dari&nbsp;sisi&nbsp;kanan&nbsp;operator&nbsp;ke&nbsp;sisi&nbsp;kiri. Operator&nbsp;Assignment&nbsp;by&nbsp;Value&nbsp;(dan&nbsp;juga&nbsp;operator&nbsp;assigment&nbsp;lainnya)&nbsp;memiliki&nbsp;arah&nbsp;proses<br> <br> w .d<br> <br> kanan&nbsp;(dapat&nbsp;dilihat&nbsp;dalam&nbsp;tabel&nbsp;urutan&nbsp;proses&nbsp;pada&nbsp;Tutorial&nbsp;PHP:&nbsp;Pengertian&nbsp;Operand,&nbsp;Operator&nbsp;dan Urutan&nbsp;Operator&nbsp;dalam&nbsp;PHP)&nbsp;sehingga&nbsp;proses&nbsp;pemberian&nbsp;nilai&nbsp;kepada&nbsp;sebuah&nbsp;variabel&nbsp;dimulai<br> <br> "; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;20,&nbsp;$b&nbsp;=&nbsp;15,&nbsp;$c&nbsp;=&nbsp;5 &nbsp; $a&nbsp;=&nbsp;$b&nbsp;=&nbsp;$c+5; echo&nbsp;"\$a&nbsp;=&nbsp;$a,&nbsp;\$b&nbsp;=&nbsp;$b,&nbsp;\$c&nbsp;=&nbsp;$c"; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;10,&nbsp;$b&nbsp;=&nbsp;10,&nbsp;$c&nbsp;=&nbsp;5 ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> w<br> <br> dari&nbsp;kanan,&nbsp;seperti&nbsp;contoh&nbsp;berikut:<br> <br> Pada&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;diatas,&nbsp;saya&nbsp;mendefenisikan&nbsp;3&nbsp;variabel:&nbsp;$a,&nbsp;$b,&nbsp;dan&nbsp;$c&nbsp;dengan operator&nbsp;assigment&nbsp;by&nbsp;value.&nbsp;Perhatikan&nbsp;pada&nbsp;baris&nbsp;terakhir,&nbsp;dimana&nbsp;saya&nbsp;menuliskan&nbsp;kode&nbsp;$a&nbsp;=&nbsp;$b =&nbsp;$c+5,&nbsp;yang&nbsp;urutan&nbsp;pemrosesannya&nbsp;di&nbsp;mulai&nbsp;dari&nbsp;kanan&nbsp;ke&nbsp;kiri,&nbsp;sehingga&nbsp;yang&nbsp;diproses&nbsp;oleh&nbsp;PHP menjadi:&nbsp;$a&nbsp;=&nbsp;($b&nbsp;=&nbsp;($c+5)).<br> <br> 94<br> <br> Pengertian&nbsp;Operator&nbsp;Assigment&nbsp;Array Operator&nbsp;Assigment&nbsp;array&nbsp;adalah&nbsp;operator&nbsp;assigment&nbsp;untuk&nbsp;menginput&nbsp;nilai&nbsp;kedalam&nbsp;array.&nbsp;Operator ini&nbsp;menggunakan&nbsp;tanda&nbsp;panah&nbsp;(=&gt;).&nbsp;Kita&nbsp;telah&nbsp;membahas&nbsp;cara&nbsp;pembuatan,&nbsp;dan&nbsp;penggunaan&nbsp;operator ini&nbsp;pada&nbsp;tutorial&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Array&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Array&nbsp;dalam&nbsp;PHP.<br> <br> Pengertian&nbsp;Assigment&nbsp;dengan&nbsp;Referensi&nbsp;(Assignment&nbsp;by Reference) Assigment&nbsp;dengan&nbsp;referensi&nbsp;atau&nbsp;dalam&nbsp;istilah&nbsp;programmingnya:&nbsp;Assignment&nbsp;by&nbsp;Reference, adalah&nbsp;operator&nbsp;assigment&nbsp;khusus&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;men­copy&nbsp;nilai&nbsp;referensi&nbsp;dari sebuah&nbsp;variabel. Pengalaman&nbsp;saya,&nbsp;assigment&nbsp;dengan&nbsp;referensi&nbsp;ini&nbsp;akan&nbsp;jarang&nbsp;digunakan,&nbsp;tetapi&nbsp;tetap<br> <br> om<br> <br> penting&nbsp;untuk&nbsp;diketahui&nbsp;bahwa&nbsp;PHP&nbsp;menyediakan&nbsp;fitur&nbsp;ini.<br> <br> w<br> <br> w .d<br> <br> un ia<br> <br> ilk<br> <br> "; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;20,&nbsp;$b&nbsp;=&nbsp;20 &nbsp; $a&nbsp;=&nbsp;$a&nbsp;+&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a,&nbsp;\$b&nbsp;=&nbsp;$b"; echo&nbsp;"<br >"; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;25,&nbsp;$b&nbsp;=&nbsp;20 &nbsp; $b&nbsp;=&nbsp;$b&nbsp;+&nbsp;10; echo&nbsp;"\$a&nbsp;=&nbsp;$a,&nbsp;\$b&nbsp;=&nbsp;$b"; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;25,&nbsp;$b&nbsp;=&nbsp;30 ?&gt;<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&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;berikut&nbsp;ini:<br> <br> Dalam&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;2&nbsp;buah&nbsp;variabel,&nbsp;yaitu&nbsp;$a&nbsp;dan&nbsp;$b.&nbsp;Variabel&nbsp;$a&nbsp;saya&nbsp;input dengan&nbsp;nilai&nbsp;20,&nbsp;sedangkan&nbsp;variabel&nbsp;$b&nbsp;men­copy&nbsp;nilai&nbsp;dari&nbsp;variabel$a.&nbsp;Selanjutnya&nbsp;saya&nbsp;tampilkan kedua&nbsp;variabel&nbsp;tersebut&nbsp;menggunakan&nbsp;perintah&nbsp;echo. Pada&nbsp;baris&nbsp;ke­9&nbsp;saya&nbsp;menambahkan&nbsp;nilai&nbsp;variabel&nbsp;$adengan&nbsp;5,&nbsp;lalu&nbsp;menampilkan&nbsp;hasil&nbsp;kedua&nbsp;variabel tersebut.&nbsp;Selanjutnya&nbsp;pada&nbsp;baris&nbsp;ke­14&nbsp;saya&nbsp;menambahkan&nbsp;$bdengan&nbsp;10,&nbsp;lalu&nbsp;menampilkan&nbsp;hasilnya Kata&nbsp;kunci&nbsp;disini&nbsp;adalah,&nbsp;variabel&nbsp;$b&nbsp;hanya&nbsp;men­copy&nbsp;nilaiyang&nbsp;ada&nbsp;pada&nbsp;variabel&nbsp;$a,&nbsp;sehingga&nbsp;kedua<br> <br> variabel&nbsp;memiki&nbsp;nilai&nbsp;sendiri­sendiri&nbsp;dan&nbsp;terpisah,&nbsp;seperti&nbsp;yang&nbsp;terlihat&nbsp;dari&nbsp;hasil&nbsp;echo. Bagaimana&nbsp;jika&nbsp;yang&nbsp;saya&nbsp;inginkan&nbsp;adalah:&nbsp;karena&nbsp;variabel$a=$b,&nbsp;maka&nbsp;ketika&nbsp;saya&nbsp;merubah&nbsp;nilai salah&nbsp;satu&nbsp;variabel,nilai&nbsp;pada&nbsp;variabel&nbsp;yang&nbsp;lain&nbsp;juga&nbsp;ikut&nbsp;berubah.&nbsp;Fitur&nbsp;inilah&nbsp;yang&nbsp;bisa&nbsp;didapatkan<br> <br> dengan&nbsp;Assignment&nbsp;by&nbsp;Reference. 95<br> <br> Assignment&nbsp;by&nbsp;Reference&nbsp;dalam&nbsp;PHP&nbsp;menggunakan&nbsp;operator&nbsp;“=&nbsp;&amp;”. Perhatikan&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;berikut&nbsp;yang&nbsp;sama&nbsp;persis&nbsp;dengan&nbsp;contoh&nbsp;sebelumnya,&nbsp;namun&nbsp;saya mengganti&nbsp;baris$b&nbsp;=&nbsp;$a,&nbsp;menjadi&nbsp;$b&nbsp;=&nbsp;&amp;$a:<br> <br> om<br> <br> "; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;20,&nbsp;$b&nbsp;=&nbsp;20 &nbsp; $a&nbsp;=&nbsp;$a&nbsp;+&nbsp;5; echo&nbsp;"\$a&nbsp;=&nbsp;$a,&nbsp;\$b&nbsp;=&nbsp;$b"; echo&nbsp;"<br >"; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;25,&nbsp;$b&nbsp;=&nbsp;25 &nbsp; $b&nbsp;=&nbsp;$b&nbsp;+&nbsp;10; echo&nbsp;"\$a&nbsp;=&nbsp;$a,&nbsp;\$b&nbsp;=&nbsp;$b"; //&nbsp;hasil&nbsp;proses:&nbsp;$a&nbsp;=&nbsp;35,&nbsp;$b&nbsp;=&nbsp;35 ?&gt;<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&nbsp;yang&nbsp;dapat&nbsp;dilihat,&nbsp;bahwa&nbsp;sekarang&nbsp;kedua&nbsp;variabel($a&nbsp;dan&nbsp;$b),&nbsp;seolah­olah&nbsp;saling&nbsp;terikat,<br> <br> ilk<br> <br> sehingga&nbsp;ketika&nbsp;sebuah&nbsp;variabel&nbsp;diubah&nbsp;nilainya,&nbsp;variabel&nbsp;yang&nbsp;lain&nbsp;juga&nbsp;ikut&nbsp;berubah.<br> <br> un<br> <br> ia<br> <br> Perbedaan&nbsp;Assigment&nbsp;By&nbsp;Value,&nbsp;dengan&nbsp;Assigment&nbsp;By Reference<br> <br> .d<br> <br> Agar&nbsp;lebih&nbsp;jelas,&nbsp;berikut&nbsp;adalah&nbsp;Perbedaan&nbsp;ProsesAssigment&nbsp;By&nbsp;Value,&nbsp;dengan&nbsp;Assigment&nbsp;By<br> <br> w<br> <br> Reference<br> <br> w<br> <br> Didalam&nbsp;bahasa&nbsp;pemograman&nbsp;(dan&nbsp;juga&nbsp;PHP),&nbsp;sebuah&nbsp;nilai&nbsp;dari&nbsp;variabel&nbsp;di&nbsp;simpan&nbsp;pada&nbsp;sebuah<br> <br> w<br> <br> alamat&nbsp;&nbsp;tertentu&nbsp;di&nbsp;memory&nbsp;komputer.&nbsp;Alamat&nbsp;memory&nbsp;inilah&nbsp;yang&nbsp;dimaksud&nbsp;dengan&nbsp;referensi. Misalkan&nbsp;variabel&nbsp;$a&nbsp;memiliki&nbsp;nilai&nbsp;20,&nbsp;dan&nbsp;berada&nbsp;pada&nbsp;lokasi&nbsp;memory&nbsp;1013,&nbsp;ketika&nbsp;saya&nbsp;membuat kode&nbsp;program$b=$a,&nbsp;maka&nbsp;nilai&nbsp;(atau&nbsp;value)&nbsp;dari&nbsp;variabel&nbsp;$a&nbsp;di­copy&nbsp;ke&nbsp;dalam&nbsp;variabel&nbsp;$b&nbsp;yang<br> <br> mungkin&nbsp;saja&nbsp;akan&nbsp;berada&nbsp;pada&nbsp;lokasi&nbsp;memory&nbsp;1014.&nbsp;Sehingga&nbsp;saat&nbsp;ini&nbsp;ada&nbsp;2&nbsp;buah&nbsp;lokasi&nbsp;memori untuk&nbsp;menampung&nbsp;nilai&nbsp;dari&nbsp;masing­masing&nbsp;variabel,&nbsp;$a&nbsp;pada&nbsp;lokasi&nbsp;1013&nbsp;dengan&nbsp;nilai&nbsp;20, dan&nbsp;$b&nbsp;pada&nbsp;lokasi&nbsp;1014&nbsp;dengan&nbsp;nilai&nbsp;20&nbsp;(dicopy&nbsp;dari&nbsp;nilai&nbsp;$a). Ketika&nbsp;saya&nbsp;menambahkan&nbsp;variabel&nbsp;$a&nbsp;dengan&nbsp;operasi&nbsp;$a&nbsp;=&nbsp;$a&nbsp;+&nbsp;5,&nbsp;nilai&nbsp;pada&nbsp;lokasi memory&nbsp;1013&nbsp;akan&nbsp;menjadi&nbsp;25,&nbsp;namun&nbsp;karena&nbsp;memiliki&nbsp;lokasi&nbsp;memory&nbsp;yang&nbsp;berbeda,&nbsp;nilai&nbsp;pada variabel&nbsp;$b&nbsp;akan&nbsp;tetap&nbsp;20.&nbsp;Inilah&nbsp;proses&nbsp;yang&nbsp;terjadi&nbsp;ketika&nbsp;menggunakan&nbsp;Assigment&nbsp;By&nbsp;Value. Bagaimana&nbsp;dengan&nbsp;Assigment&nbsp;By&nbsp;Reference? Ketika&nbsp;variabel&nbsp;$a&nbsp;dengan&nbsp;nilai&nbsp;20&nbsp;berada&nbsp;di&nbsp;lokasi&nbsp;memory1013,&nbsp;dan&nbsp;saya&nbsp;menjalankan perintah&nbsp;$b=&amp;$a,&nbsp;maka&nbsp;yang&nbsp;terjadi&nbsp;adalah,&nbsp;alamat&nbsp;lokasi&nbsp;memory&nbsp;(referensi)&nbsp;untuk 96<br> <br> variabel&nbsp;$b&nbsp;dicopy&nbsp;dari&nbsp;nilai&nbsp;variabel&nbsp;$a,&nbsp;sehingga&nbsp;kedua&nbsp;variabel&nbsp;memiliki&nbsp;1&nbsp;alamat&nbsp;memory&nbsp;yang<br> <br> sama,&nbsp;yaitu&nbsp;1013. Karena&nbsp;alamat&nbsp;untuk&nbsp;variabel&nbsp;$a&nbsp;dan&nbsp;$b&nbsp;sama,&nbsp;maka&nbsp;ketika&nbsp;salah&nbsp;satu&nbsp;variabel&nbsp;mengubah&nbsp;nilai&nbsp;di alamat&nbsp;1013,&nbsp;makanilai&nbsp;tersebut&nbsp;akan&nbsp;berubah.&nbsp;Ketika&nbsp;saya&nbsp;menambahkan&nbsp;nilai variabel&nbsp;$a&nbsp;dengan&nbsp;operasi&nbsp;$a&nbsp;=&nbsp;$a&nbsp;+&nbsp;5,&nbsp;nilai&nbsp;pada&nbsp;lokasi&nbsp;memory&nbsp;1013&nbsp;akan&nbsp;menjadi&nbsp;25.&nbsp;Dan&nbsp;ketika saya&nbsp;tampilkan&nbsp;nilai&nbsp;dari&nbsp;variabel&nbsp;$b,&nbsp;maka&nbsp;PHP&nbsp;akan&nbsp;mencari&nbsp;nilai&nbsp;di&nbsp;lokasi&nbsp;memori&nbsp;1013,&nbsp;dan menampilkan&nbsp;hasilnya,&nbsp;yakni&nbsp;25.&nbsp;Kedua&nbsp;variabel&nbsp;$a&nbsp;dan&nbsp;$b&nbsp;terikat&nbsp;dengan&nbsp;1&nbsp;lokasi&nbsp;memory&nbsp;yang sama.<br> <br> Dalam&nbsp;tutorial&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;tentang&nbsp;pengertian&nbsp;dan&nbsp;jenis&nbsp;operator&nbsp;assigment,&nbsp;serta perbedaan&nbsp;antaraassigment&nbsp;by&nbsp;value&nbsp;dengan&nbsp;assigment&nbsp;by&nbsp;references.&nbsp;Konsep&nbsp;ini&nbsp;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&nbsp;untuk&nbsp;berbagai&nbsp;bahasa&nbsp;pemograman&nbsp;(tidak&nbsp;hanya&nbsp;PHP).<br> <br> 97<br> <br> Pengertian&nbsp;Operator&nbsp;Bitwise&nbsp;dalam&nbsp;PHP Operator&nbsp;bitwise&nbsp;(Bitwise&nbsp;Operators)&nbsp;adalah&nbsp;operator&nbsp;khusus&nbsp;yang&nbsp;disediakan&nbsp;PHP&nbsp;untuk&nbsp;menangani&nbsp;proses logika&nbsp;untuk&nbsp;bilangan&nbsp;biner.&nbsp;Bilangan&nbsp;biner&nbsp;atau&nbsp;binaryadalah&nbsp;jenis&nbsp;bilangan&nbsp;yang&nbsp;hanya&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;jenis angka,&nbsp;yakni&nbsp;0&nbsp;dan&nbsp;1.&nbsp;Jika&nbsp;operand&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;operator&nbsp;ini&nbsp;bukan&nbsp;bilangan&nbsp;biner,&nbsp;maka akan&nbsp;dikonversi&nbsp;secara&nbsp;otomatis&nbsp;oleh&nbsp;PHP&nbsp;menjadi&nbsp;bilangan&nbsp;biner. Dalam&nbsp;penerapannya,&nbsp;operator&nbsp;bitwise&nbsp;tidak&nbsp;terlalu&nbsp;sering&nbsp;digunakan,&nbsp;kecuali&nbsp;anda&nbsp;membuah&nbsp;program&nbsp;yang langsung&nbsp;berkaitan&nbsp;dengan&nbsp;pemrosesan&nbsp;bilangan&nbsp;biner. Dalam&nbsp;tutorial&nbsp;ini&nbsp;saya&nbsp;berasumsi&nbsp;anda&nbsp;telah&nbsp;mengetahui&nbsp;cara&nbsp;penulisan,&nbsp;dan&nbsp;perhitungan&nbsp;bilangan biner,&nbsp;jika&nbsp;belum&nbsp;silahkan&nbsp;mempelajarinya&nbsp;terlebih&nbsp;dahulu.<br> <br> Jenis­Jenis&nbsp;Operator&nbsp;Bitwise&nbsp;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&nbsp;mendukung&nbsp;6&nbsp;jenis&nbsp;operator&nbsp;bitwise.&nbsp;Daftar&nbsp;lengkapnya&nbsp;dapat&nbsp;dilihat&nbsp;pada&nbsp;tabel&nbsp;dibawah&nbsp;ini:<br> <br> w<br> <br> Cara&nbsp;Penggunaan&nbsp;Operator&nbsp;Bitwise&nbsp;dalam&nbsp;PHP<br> <br> w<br> <br> Seluruh&nbsp;operator&nbsp;bitwise&nbsp;tersebut&nbsp;diproses&nbsp;dalam&nbsp;bentukbiner.&nbsp;Berikut&nbsp;contoh&nbsp;cara&nbsp;penggunaan operator&nbsp;bitwisedalam&nbsp;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&nbsp;"\$b&nbsp;=&nbsp;01101100&nbsp;=&nbsp;$b";&nbsp;echo&nbsp;"<br >"; echo&nbsp;"<br >"; &nbsp; echo&nbsp;"==Hasil&nbsp;Bitwise==";&nbsp;echo&nbsp;"<br >"; &nbsp; $hasil&nbsp;=&nbsp;$a&nbsp;&amp;&nbsp;$b; echo&nbsp;"1.&nbsp;\$a&nbsp;&amp;&nbsp;\$b&nbsp;=&nbsp;$hasil";&nbsp;echo&nbsp;"<br >"; &nbsp; $hasil&nbsp;=&nbsp;$a&nbsp;|&nbsp;$b; echo&nbsp;"2.&nbsp;\$a&nbsp;|&nbsp;\$b&nbsp;=&nbsp;$hasil";&nbsp;echo&nbsp;"<br >"; &nbsp; $hasil&nbsp;=&nbsp;$a&nbsp;^&nbsp;$b; echo&nbsp;"3.&nbsp;\$a&nbsp;^&nbsp;\$b&nbsp;=&nbsp;$hasil";&nbsp;echo&nbsp;"<br > <br> /&gt;"; &nbsp; echo&nbsp;"4.&nbsp;~\$a&nbsp;=&nbsp;".~$a;&nbsp;echo&nbsp;"<br >"; &nbsp; $hasil&nbsp;=&nbsp;$a&nbsp;&gt;&gt;&nbsp;1; echo&nbsp;"5.&nbsp;\$a&nbsp;&gt;&gt;&nbsp;1&nbsp;=&nbsp;$hasil";&nbsp;echo&nbsp;"<br >"; &nbsp; $hasil&nbsp;=&nbsp;$b&nbsp;&lt;&lt;&nbsp;2; echo&nbsp;"6.&nbsp;\$b&nbsp;&lt;&lt;&nbsp;2&nbsp;=&nbsp;$hasil";&nbsp;echo&nbsp;"<br >"; ?&gt;<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&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;diatas,&nbsp;saya&nbsp;mendefenisikan&nbsp;2&nbsp;variabel&nbsp;yakni&nbsp;$a&nbsp;dan&nbsp;$b,&nbsp;dan&nbsp;memberikan&nbsp;nilai&nbsp;awal<br> <br> w<br> <br> berupa&nbsp;angka&nbsp;biner&nbsp;ke&nbsp;dalam&nbsp;kedua&nbsp;variabel&nbsp;tersebut&nbsp;(cara&nbsp;penulisan&nbsp;angka&nbsp;biner&nbsp;telah&nbsp;kita&nbsp;bahas&nbsp;pada<br> <br> w<br> <br> tutorialTutorial&nbsp;PHP:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Integer&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Integer&nbsp;dalam&nbsp;PHP)<br> <br> w<br> <br> Variabel&nbsp;$a&nbsp;berisi&nbsp;angka&nbsp;biner:&nbsp;10110101,&nbsp;yang&nbsp;nilai&nbsp;desimalnya&nbsp;adalah&nbsp;181,&nbsp;dan&nbsp;variabel&nbsp;$b&nbsp;berisi&nbsp;angka biner:01101100,&nbsp;yang&nbsp;nilai&nbsp;desimalnya&nbsp;adalah&nbsp;108. Pada&nbsp;contoh&nbsp;1,&nbsp;saya&nbsp;melakukan&nbsp;operasi&nbsp;&amp;&nbsp;terhadap&nbsp;kedua&nbsp;variabel.&nbsp;Operasi&nbsp;bitwise&nbsp;“and”&nbsp;ini&nbsp;akan memproses&nbsp;bit&nbsp;perbit&nbsp;dari&nbsp;kedua&nbsp;variabel,&nbsp;jika&nbsp;kedua&nbsp;bit&nbsp;sama­sama&nbsp;1,&nbsp;maka&nbsp;hasilnya&nbsp;juga&nbsp;1,&nbsp;selain&nbsp;kondisi tersebut,&nbsp;nilai&nbsp;akhirnya&nbsp;adalah&nbsp;0.&nbsp;Berikut&nbsp;perhitungan&nbsp;bitwise&nbsp;“and”:<br> <br> $a&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10110101 $b&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01101100 ‐‐‐‐‐‐‐‐ $a&nbsp;&amp;&nbsp;$b&nbsp;=&nbsp;00100100&nbsp;=&nbsp;36&nbsp;(desimal) Dan&nbsp;dari&nbsp;hasil&nbsp;echo,&nbsp;terlihat&nbsp;bahwa&nbsp;hasilnya&nbsp;adalah&nbsp;36&nbsp;(dalam&nbsp;bentuk&nbsp;desimal). Contoh&nbsp;kedua,&nbsp;untuk&nbsp;operasi&nbsp;I&nbsp;atau&nbsp;or,&nbsp;akan&nbsp;bernilai&nbsp;0&nbsp;jika&nbsp;kedua&nbsp;bit&nbsp;variabel&nbsp;bernilai&nbsp;0,&nbsp;selebihnya&nbsp;nilai&nbsp;bit&nbsp;hasil akan&nbsp;diset&nbsp;menjadi&nbsp;1.&nbsp;Berikut&nbsp;perhitungan&nbsp;bitwise&nbsp;“or”:<br> <br> $a&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10110101 $b&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01101100 ‐‐‐‐‐‐‐‐ $a&nbsp;|&nbsp;$b&nbsp;=&nbsp;11111101&nbsp;=&nbsp;253&nbsp;(desimal) 99<br> <br> Contoh&nbsp;ketiga,&nbsp;menggunakan&nbsp;operasi&nbsp;^&nbsp;atau&nbsp;xor,&nbsp;dan&nbsp;bit&nbsp;hasil&nbsp;akan&nbsp;bernilai&nbsp;1&nbsp;jika&nbsp;salah&nbsp;satu&nbsp;dari&nbsp;kedua&nbsp;variabel bernilai&nbsp;1,&nbsp;namun&nbsp;tidak&nbsp;keduanya.&nbsp;Berikut&nbsp;perhitunganbitwise&nbsp;“xor”:<br> <br> $a&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10110101 $b&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01101100 ‐‐‐‐‐‐‐‐ $a&nbsp;^&nbsp;$b&nbsp;=&nbsp;11011001&nbsp;=&nbsp;217&nbsp;(desimal) Contoh&nbsp;keempat,&nbsp;menggunakan&nbsp;operasi&nbsp;~&nbsp;atau&nbsp;not,yang&nbsp;akan&nbsp;membalikkan&nbsp;nilai&nbsp;bit&nbsp;sebuah&nbsp;variabel&nbsp;dari&nbsp;0&nbsp;menjadi 1,&nbsp;dan&nbsp;1&nbsp;menjadi&nbsp;nol.&nbsp;Namun&nbsp;perhitungan&nbsp;bit&nbsp;not&nbsp;ini&nbsp;sedikit&nbsp;membingungkan,&nbsp;karena&nbsp;jika&nbsp;kita&nbsp;hanya&nbsp;membalikkan seluruh&nbsp;bitnya&nbsp;saja,&nbsp;hasilnya&nbsp;tidak&nbsp;sesuai&nbsp;dengan&nbsp;apa&nbsp;yang&nbsp;dihitung&nbsp;oleh&nbsp;PHP,&nbsp;seperti&nbsp;contoh&nbsp;perhitungan&nbsp;berikut:<br> <br> $a&nbsp;&nbsp;=&nbsp;10110101 ‐‐‐‐‐‐‐‐ ~$a&nbsp;=&nbsp;01001010&nbsp;=&nbsp;74&nbsp;(desimal)&nbsp;==&gt;&nbsp;salah&nbsp;??? Dari&nbsp;hasil&nbsp;menjalankan&nbsp;program,&nbsp;dapat&nbsp;dilihat&nbsp;bahwa&nbsp;~$a&nbsp;=­182,&nbsp;darimanakah&nbsp;angka&nbsp;ini?&nbsp;Hal&nbsp;ini&nbsp;terkait&nbsp;dengan&nbsp;cara PHP&nbsp;menyimpan&nbsp;angka&nbsp;biner&nbsp;dengan&nbsp;32&nbsp;bit.&nbsp;PHP&nbsp;menyimpan&nbsp;bit&nbsp;dalam&nbsp;perhitungan&nbsp;matematis&nbsp;komputer&nbsp;yang&nbsp;di sebut&nbsp;dengan&nbsp;“Two’s&nbsp;complement”&nbsp;Penjelasan&nbsp;tentang&nbsp;ini&nbsp;dapat&nbsp;anda&nbsp;baca&nbsp;lebih&nbsp;lanjut<br> <br> m<br> <br> padahttp://en.wikipedia.org/wiki/Two%27s_complement&nbsp;danhttp://stackoverflow.com/questions/18754198/confusing­<br> <br> Namun&nbsp;cara&nbsp;perhitungan&nbsp;singkatnya&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> ni ai<br> <br> lk<br> <br> om<br> <br> $a&nbsp;&nbsp;&nbsp;=&nbsp;00000000000000000000000010110101&nbsp;(32&nbsp;bit) ‐‐‐‐‐‐‐‐ ~$a&nbsp;&nbsp;=&nbsp;11111111111111111111111110110101&nbsp;(32&nbsp;bit&nbsp; negative) Flip&nbsp;&amp;&nbsp;‐1&nbsp;=&nbsp;00000000000000000000000010110101&nbsp;‐&nbsp;1 ~$a&nbsp;&nbsp;=&nbsp;‐182&nbsp;(desimal)&nbsp;==&gt;&nbsp;benar<br> <br> .c o<br> <br> php­bitwise­not­behavior<br> <br> Karena&nbsp;PHP&nbsp;memproses&nbsp;menggunakan&nbsp;32&nbsp;bit,&nbsp;maka&nbsp;kita&nbsp;harus&nbsp;mengikutkan&nbsp;seluruh&nbsp;bit&nbsp;0&nbsp;yang&nbsp;berada&nbsp;di&nbsp;depan<br> <br> w .d u<br> <br> angka&nbsp;biner&nbsp;dengan&nbsp;total&nbsp;32&nbsp;digit,&nbsp;lalu&nbsp;menegatifkannya.&nbsp;Jika&nbsp;angka&nbsp;paling&nbsp;kiri&nbsp;terdapat&nbsp;angka&nbsp;1,&nbsp;maka&nbsp;ini&nbsp;adalah instruksi&nbsp;kepada&nbsp;PHP&nbsp;bahwa&nbsp;hasilnya&nbsp;akan&nbsp;negatif,&nbsp;dan&nbsp;hasil&nbsp;negatif&nbsp;di&nbsp;flip&nbsp;(dinegatifkan&nbsp;kembali),&nbsp;lalu&nbsp;dikurang&nbsp;1, sehingga&nbsp;menjadi&nbsp;­182&nbsp;dalam&nbsp;desimal.<br> <br> w<br> <br> Berikut&nbsp;proses&nbsp;yang&nbsp;terjadi:<br> <br> w<br> <br> Contoh&nbsp;ke&nbsp;5,&nbsp;adalah&nbsp;operator&nbsp;Shift&nbsp;right&nbsp;dimana&nbsp;PHP&nbsp;akan&nbsp;menggeser&nbsp;variabel&nbsp;$a&nbsp;ke&nbsp;kanan&nbsp;sebanyak&nbsp;1&nbsp;tempat.<br> <br> $a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;10110101&nbsp;=&nbsp;181 $a&nbsp;&gt;&gt;&nbsp;1&nbsp;=&nbsp;&nbsp;1011010&nbsp;=&nbsp;90&nbsp;(desimal) Operator&nbsp;shift&nbsp;right&nbsp;menggeser&nbsp;nilai&nbsp;biner&nbsp;variabel&nbsp;$a&nbsp;kearah&nbsp;kanan,&nbsp;dan&nbsp;digit&nbsp;paling&nbsp;kanan&nbsp;akan&nbsp;dihapus. Operatorshift&nbsp;right&nbsp;ini&nbsp;akan&nbsp;menghasilkan&nbsp;nilai&nbsp;asal&nbsp;/&nbsp;2.&nbsp;Dalam&nbsp;contoh,&nbsp;hasilnya&nbsp;adalah&nbsp;180/2&nbsp;=&nbsp;90&nbsp;(dibulatkan). Setiap&nbsp;penggeseran&nbsp;1&nbsp;tempat&nbsp;ke&nbsp;kanan&nbsp;akan&nbsp;membagi&nbsp;2&nbsp;nilai&nbsp;asal. Contoh&nbsp;ke&nbsp;6&nbsp;adalah&nbsp;operator&nbsp;Shift&nbsp;Left,&nbsp;dimana&nbsp;PHP&nbsp;menggeser&nbsp;nilai&nbsp;variabel&nbsp;$b&nbsp;sebanyak&nbsp;2&nbsp;digit&nbsp;ke&nbsp;kiri.&nbsp;Berikut proses&nbsp;yang&nbsp;terjadi:<br> <br> $b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;01101100&nbsp;=&nbsp;108 $b&nbsp;&lt;&lt;&nbsp;2&nbsp;=&nbsp;0110110000&nbsp;=&nbsp;432&nbsp;(desimal) Ketika&nbsp;hasil&nbsp;pergeseran&nbsp;ke&nbsp;kanan,&nbsp;digit&nbsp;paling&nbsp;kiri&nbsp;akan&nbsp;diisi&nbsp;dengan&nbsp;nilai&nbsp;0.&nbsp;Setiap&nbsp;penggeseran&nbsp;1&nbsp;tempat&nbsp;ke&nbsp;kiri akan&nbsp;mengkali&nbsp;2&nbsp;nilai&nbsp;asal.<br> <br> Dalam&nbsp;tutorial&nbsp;kali&nbsp;ini&nbsp;kita&nbsp;telah&nbsp;mempelajari&nbsp;operator&nbsp;bitwise&nbsp;dalam&nbsp;PHP.&nbsp;Anda&nbsp;tidak&nbsp;akan&nbsp;sering&nbsp;menggunakan operator&nbsp;ini.&nbsp;PHP&nbsp;menyediakan&nbsp;operator&nbsp;bitwise&nbsp;untuk&nbsp;keperluan&nbsp;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&nbsp;Operator&nbsp;Gabungan&nbsp;(Combined&nbsp;Operators) Operator&nbsp;gabungan&nbsp;assigment&nbsp;adalah&nbsp;cara&nbsp;penulisan&nbsp;singkat&nbsp;operator&nbsp;dengan&nbsp;menggunaan sebuah&nbsp;operatror&nbsp;assigment&nbsp;secara&nbsp;bersamaan&nbsp;dengan&nbsp;operator&nbsp;lainnya.&nbsp;Dalam&nbsp;PHP,&nbsp;operator gabungan&nbsp;ini&nbsp;adalah&nbsp;antara&nbsp;operatorassigment&nbsp;dengan&nbsp;operator&nbsp;lain&nbsp;seperti operatoraritmatika,&nbsp;string,&nbsp;bitwise,&nbsp;dll.<br> <br> .c<br> <br> "; &nbsp; //&nbsp;sama&nbsp;hasilnya&nbsp;dengan&nbsp;kode&nbsp;berikut: &nbsp; $b&nbsp;=&nbsp;10; $b&nbsp;+=&nbsp;5;&nbsp; //&nbsp;sama&nbsp;dengan&nbsp;$b&nbsp;=&nbsp;$b&nbsp;+&nbsp;5; $b&nbsp;‐=&nbsp;10; //&nbsp;sama&nbsp;dengan&nbsp;$b&nbsp;=&nbsp;$b&nbsp;‐&nbsp;10; echo&nbsp;"\$b&nbsp;=&nbsp;$b"; ?&gt;<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&nbsp;memahami&nbsp;operator&nbsp;gabungan&nbsp;assigment&nbsp;ini,&nbsp;perhatikan&nbsp;contoh&nbsp;berikut:<br> <br> Pada&nbsp;baris&nbsp;ke..&nbsp;saya&nbsp;menggunakan&nbsp;operator&nbsp;gabungan&nbsp;untuk&nbsp;mempersingkat&nbsp;penulisan&nbsp;$b&nbsp;=&nbsp;$b&nbsp;+<br> <br> un ia ilk<br> <br> 5&nbsp;menjadi&nbsp;$b&nbsp;+=&nbsp;5;<br> <br> w .d<br> <br> Jenis­jenis&nbsp;Operator&nbsp;Gabungan&nbsp;(Combined&nbsp;Operators) Operator&nbsp;gabungan&nbsp;assigment&nbsp;bisa&nbsp;digunakan&nbsp;hampir&nbsp;untuk&nbsp;seluruh&nbsp;operator&nbsp;lainnya,&nbsp;berikut&nbsp;tabel<br> <br> w<br> <br> w<br> <br> jenisoperator&nbsp;gabungan&nbsp;assigment&nbsp;dalam&nbsp;PHP:<br> <br> 102<br> <br> Operator&nbsp;gabungan&nbsp;ini&nbsp;akan&nbsp;menghemat&nbsp;penulisan&nbsp;kode&nbsp;program,&nbsp;namun&nbsp;jika&nbsp;anda&nbsp;nyaman menggunakan&nbsp;kode&nbsp;yang&nbsp;sedikit&nbsp;panjang&nbsp;juga&nbsp;tidak&nbsp;masalah.<br> <br> Dalam&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;tentang&nbsp;perubahan&nbsp;tipe&nbsp;data&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> PHP,&nbsp;atau&nbsp;dikenal&nbsp;dengan&nbsp;istilah&nbsp;Type&nbsp;Juggling&nbsp;dan&nbsp;Type&nbsp;Casting&nbsp;dalam&nbsp;PHP.<br> <br> 103<br> <br> Pengertian&nbsp;Type&nbsp;Juggling&nbsp;dalam&nbsp;PHP PHP&nbsp;merupakan&nbsp;bahasa&nbsp;pemograman&nbsp;yang&nbsp;tidak&nbsp;terlalu&nbsp;ketat&nbsp;dalam&nbsp;aturan&nbsp;tipe&nbsp;data&nbsp;(dimana&nbsp;sebuah variabel&nbsp;dapat&nbsp;diisi&nbsp;dengan&nbsp;berbagai&nbsp;tipe&nbsp;data).&nbsp;Hal&nbsp;ini&nbsp;memberikan&nbsp;kemudahan&nbsp;penulisan,&nbsp;namun&nbsp;juga mendatangkan&nbsp;permasalahan&nbsp;tersendiri.&nbsp;Terkadang&nbsp;PHP&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;suatu&nbsp;variabel&nbsp;menjadi tipe&nbsp;data&nbsp;lainnya&nbsp;secara&nbsp;tidak&nbsp;langsung&nbsp;tanpa&nbsp;kita&nbsp;instruksikan. Jika&nbsp;anda&nbsp;telah&nbsp;mengikuti&nbsp;tutorial&nbsp;PHP&nbsp;di&nbsp;duniailkom&nbsp;tentang&nbsp;pembahasan&nbsp;tipe&nbsp;data&nbsp;dan&nbsp;operator, maka&nbsp;beberapa&nbsp;kali&nbsp;kita&nbsp;telah&nbsp;membuat&nbsp;kode&nbsp;program&nbsp;yang&nbsp;“memaksa”&nbsp;suatu&nbsp;tipe&nbsp;data&nbsp;berfungsi sebagai&nbsp;tipe&nbsp;data&nbsp;lainnya. Perhatikan&nbsp;kode&nbsp;program&nbsp;php&nbsp;berikut:<br> <br> <br> <br> om<br> <br> 1 2 3 4 5<br> <br> m .c<br> <br> Dalam&nbsp;kode&nbsp;diatas,&nbsp;saya&nbsp;mendefenisikan&nbsp;variabel&nbsp;$asebagai&nbsp;integer&nbsp;(angka)&nbsp;dan variabel&nbsp;$b&nbsp;sebagai&nbsp;string.&nbsp;Operasi&nbsp;penambahan&nbsp;seharusnya&nbsp;membutuhkan&nbsp;2&nbsp;inputan&nbsp;berupa&nbsp;angka,<br> <br> lk o<br> <br> namun&nbsp;seperti&nbsp;yang&nbsp;terlihat&nbsp;ketika&nbsp;program&nbsp;dijalankan,&nbsp;PHP&nbsp;dengan&nbsp;senang&nbsp;hati&nbsp;akan&nbsp;menjalankan perintah&nbsp;tersebut&nbsp;tanpa&nbsp;mengeluarkan&nbsp;error.&nbsp;12+”9&nbsp;kucing”&nbsp;akan&nbsp;menghasilkan&nbsp;nilai&nbsp;21.<br> <br> ni ai<br> <br> Proses&nbsp;perubahan&nbsp;tipe&nbsp;data&nbsp;ini&nbsp;dikenal&nbsp;dengan&nbsp;istilah&nbsp;type&nbsp;juggling.&nbsp;Type&nbsp;Juggling&nbsp;dalam&nbsp;PHP adalah&nbsp;sebuah&nbsp;proses&nbsp;untuk&nbsp;menentukan&nbsp;jenis&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;“cocok”&nbsp;dengan&nbsp;operasi&nbsp;saat&nbsp;itu,&nbsp;dan<br> <br> .d u<br> <br> PHP&nbsp;akan&nbsp;menkonversinya&nbsp;secara&nbsp;langsung.<br> <br> PHP&nbsp;akan&nbsp;mencoba&nbsp;“menebak”&nbsp;dan&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;agar&nbsp;disesuaikan&nbsp;dengan&nbsp;peruntukannya.<br> <br> w<br> <br> Misalkan&nbsp;operator&nbsp;aritmatika&nbsp;seharusnya&nbsp;membutuhkan&nbsp;2&nbsp;buah&nbsp;inputan&nbsp;(atau&nbsp;operand)&nbsp;yang&nbsp;bertipe<br> <br> w<br> <br> angka&nbsp;(baik&nbsp;berupainteger&nbsp;maupun&nbsp;float).&nbsp;Namun&nbsp;apabila&nbsp;salah&nbsp;satu&nbsp;atau&nbsp;kedua&nbsp;operand&nbsp;itu&nbsp;bukan<br> <br> w<br> <br> bertipe&nbsp;angka,&nbsp;maka&nbsp;PHP&nbsp;akan&nbsp;mengkonversinya&nbsp;menjadi&nbsp;angka. Seperti&nbsp;contoh&nbsp;program&nbsp;diatas,&nbsp;string&nbsp;“9&nbsp;kucing”&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;angka.&nbsp;Dan&nbsp;menghasilkan angka&nbsp;24(aturan&nbsp;pengkonversian&nbsp;ini&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;sesaat&nbsp;lagi). Sebagai&nbsp;contoh&nbsp;lainnya,&nbsp;perhatikan&nbsp;kode&nbsp;PHP&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5<br> <br> <br> <br> Nilai&nbsp;dari&nbsp;variabel&nbsp;$a&nbsp;dan&nbsp;$b&nbsp;masih&nbsp;sama&nbsp;dengan&nbsp;contoh&nbsp;saya&nbsp;yang&nbsp;pertama,&nbsp;namun&nbsp;kali&nbsp;ini&nbsp;saya membuat&nbsp;operator&nbsp;logika&nbsp;AND&nbsp;sebagai&nbsp;operasi&nbsp;yang&nbsp;akan&nbsp;diproses.&nbsp;Dan&nbsp;jika&nbsp;anda&nbsp;menjalankan program&nbsp;diatas,&nbsp;di&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;angka&nbsp;1.&nbsp;Dari&nbsp;manakah&nbsp;angka&nbsp;1&nbsp;ini&nbsp;berasal? Operator&nbsp;AND&nbsp;membutuhkan&nbsp;2&nbsp;inputan&nbsp;bertipe&nbsp;boolean,&nbsp;yakni&nbsp;nilai&nbsp;TRUE&nbsp;atau&nbsp;FALSE.&nbsp;Namun 104<br> <br> karena&nbsp;saya&nbsp;menggunakan&nbsp;tipe&nbsp;integer&nbsp;“12”&nbsp;dan&nbsp;type&nbsp;string&nbsp;“9&nbsp;kucing”,&nbsp;maka&nbsp;kedua&nbsp;operand&nbsp;ini&nbsp;akan dikonversi&nbsp;menjadi&nbsp;TRUE.&nbsp;Karena&nbsp;TRUE&nbsp;AND&nbsp;TRUE&nbsp;adalah&nbsp;TRUE,&nbsp;maka&nbsp;hasil&nbsp;$a&nbsp;AND&nbsp;$b&nbsp;pada contoh&nbsp;program&nbsp;diatas&nbsp;adalah&nbsp;TRUE. Namun&nbsp;proses&nbsp;type&nbsp;juggling&nbsp;PHP&nbsp;belum&nbsp;selesai,&nbsp;karena&nbsp;perintah&nbsp;echo&nbsp;membutuhkan&nbsp;inputan berupa&nbsp;string,&nbsp;bukan&nbsp;nilai&nbsp;boolean&nbsp;TRUE.&nbsp;Dan&nbsp;PHP&nbsp;akan&nbsp;mengkonversi booleanTRUE&nbsp;menjadi&nbsp;string&nbsp;“1”. Pemahaman&nbsp;tentang&nbsp;type&nbsp;juggling&nbsp;dalam&nbsp;PHP&nbsp;ini&nbsp;akan&nbsp;membantu&nbsp;kita&nbsp;untuk&nbsp;menghindari&nbsp;error&nbsp;kode program&nbsp;karena&nbsp;perubahan&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;tidak&nbsp;terdeteksi.<br> <br> Pengertian&nbsp;Type&nbsp;Casting&nbsp;dalam&nbsp;PHP Jika&nbsp;type&nbsp;juggling&nbsp;merupakan&nbsp;proses&nbsp;“otomatis”&nbsp;oleh&nbsp;PHP,&nbsp;maka&nbsp;Type&nbsp;Casting&nbsp;adalah&nbsp;proses<br> <br> om<br> <br> perubahan&nbsp;type&nbsp;data&nbsp;secara&nbsp;manual&nbsp;dengan&nbsp;menggunaan&nbsp;instruksi&nbsp;di&nbsp;dalam&nbsp;kode&nbsp;program. Untuk&nbsp;merubah&nbsp;sebuah&nbsp;type&nbsp;data,&nbsp;kita&nbsp;menggunakan&nbsp;perintah&nbsp;casting&nbsp;dengan&nbsp;cara&nbsp;membuat&nbsp;nama<br> <br> Perhatikan&nbsp;contoh&nbsp;kode&nbsp;program&nbsp;berikut:<br> <br> .d<br> <br> un ia ilk<br> <br> "; &nbsp;&nbsp;&nbsp;echo&nbsp;(integer)&nbsp;$b;&nbsp; //9 &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;(boolean)&nbsp;$b;&nbsp; //1 ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> om<br> <br> .c<br> <br> tipe&nbsp;data&nbsp;tujuan&nbsp;di&nbsp;dalam&nbsp;tanda&nbsp;kurung&nbsp;sebelum&nbsp;variabel&nbsp;yang&nbsp;akan&nbsp;diubah.<br> <br> w<br> <br> Pada&nbsp;baris&nbsp;ke&nbsp;­9,&nbsp;saya&nbsp;membuat&nbsp;echo&nbsp;(integer)&nbsp;$b,&nbsp;perintah&nbsp;ini&nbsp;adalah&nbsp;men­casting&nbsp;tipe&nbsp;data&nbsp;yang<br> <br> w<br> <br> ada&nbsp;didalam&nbsp;variabel$b&nbsp;(apapun&nbsp;tipe&nbsp;datanya)&nbsp;menjadi&nbsp;integer.&nbsp;Dan&nbsp;pada&nbsp;baris&nbsp;ke&nbsp;9.&nbsp;saya&nbsp;meng­ casting&nbsp;tipe&nbsp;data&nbsp;$b&nbsp;menjadi&nbsp;boolean. Jenis­jenis&nbsp;perintah&nbsp;casting&nbsp;yang&nbsp;ada&nbsp;dalam&nbsp;PHP&nbsp;adalah&nbsp;sebagai&nbsp;berikut: (int),&nbsp;(integer)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;integer (bool),&nbsp;(boolean)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;boolean (float),&nbsp;(double),&nbsp;(real)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;float (string)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;string (array)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;array (object)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;object (unset)&nbsp;–&nbsp;mengubah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;NULL&nbsp;(PHP&nbsp;5)<br> <br> 105<br> <br> Aturan&nbsp;konversi&nbsp;data&nbsp;dalam&nbsp;PHP Perubahan&nbsp;sebuah&nbsp;tipe&nbsp;data&nbsp;menjadi&nbsp;tipe&nbsp;data&nbsp;lainnya&nbsp;dalam&nbsp;PHP&nbsp;memiliki&nbsp;aturan&nbsp;tersendiri.&nbsp;Berikut adalah&nbsp;aturan&nbsp;konversi&nbsp;tipe&nbsp;data&nbsp;dalam&nbsp;PHP<br> <br> Konversi&nbsp;menjadi&nbsp;Integer Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;float,&nbsp;maka&nbsp;perubahan&nbsp;menjadi&nbsp;integer&nbsp;akan&nbsp;membuang&nbsp;tanda desimal&nbsp;darifloat.&nbsp;Contohnya,&nbsp;3.94&nbsp;&nbsp;akan&nbsp;menjadi&nbsp;integer&nbsp;3. Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;boolean,&nbsp;maka&nbsp;nilai&nbsp;TRUE&nbsp;akan&nbsp;menjadi&nbsp;1,&nbsp;dan&nbsp;FALSE&nbsp;manjadi&nbsp;0. Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;string,&nbsp;maka&nbsp;string&nbsp;akan&nbsp;dipotong&nbsp;pada&nbsp;angka&nbsp;terakhir&nbsp;yang ditemukan,&nbsp;mulai&nbsp;dari&nbsp;awal&nbsp;string.&nbsp;Namun&nbsp;jika&nbsp;diawal&nbsp;string&nbsp;tidak&nbsp;terdapat&nbsp;angka,&nbsp;maka&nbsp;string akan&nbsp;dikonversi&nbsp;menjadi&nbsp;0.&nbsp;Contohnya,&nbsp;“9&nbsp;Kucing”&nbsp;akan&nbsp;menjadi&nbsp;integer&nbsp;9,&nbsp;“999&nbsp;kucing”&nbsp;akan menjadi&nbsp;integer&nbsp;999.&nbsp;“kucing&nbsp;99”&nbsp;akan&nbsp;menjadi&nbsp;0,&nbsp;“14,5&nbsp;kali&nbsp;gaji”&nbsp;akan&nbsp;menjadi&nbsp;integer&nbsp;14&nbsp;(karena<br> <br> om<br> <br> desimal&nbsp;akan&nbsp;dibuang&nbsp;dari&nbsp;string)<br> <br> Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;array&nbsp;kosong&nbsp;(tanpa&nbsp;data)&nbsp;maka&nbsp;jika&nbsp;dikonversi&nbsp;menjadi&nbsp;integer&nbsp;akan<br> <br> .c<br> <br> menghasilkan&nbsp;0,&nbsp;namun&nbsp;array&nbsp;dengan&nbsp;isi&nbsp;data&nbsp;minimal&nbsp;1,&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;1.<br> <br> om<br> <br> Konversi&nbsp;menjadi&nbsp;float<br> <br> un ia ilk<br> <br> Secara&nbsp;garis&nbsp;besar,&nbsp;konversi&nbsp;menjadi&nbsp;float&nbsp;hampir&nbsp;sama&nbsp;dengan&nbsp;konversi&nbsp;menjadi&nbsp;integer, dengan&nbsp;perbedaan&nbsp;jika&nbsp;tipe&nbsp;asal&nbsp;adalah&nbsp;string,&nbsp;maka&nbsp;angkadesimal&nbsp;akan&nbsp;diperhitungkan, misalnya&nbsp;“14,5&nbsp;kali&nbsp;gaji”&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;float&nbsp;14,5<br> <br> .d<br> <br> Konversi&nbsp;menjadi&nbsp;boolean<br> <br> w<br> <br> Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;integer,&nbsp;maka&nbsp;angka&nbsp;0&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;FALSE,&nbsp;selain&nbsp;itu,<br> <br> w<br> <br> akan&nbsp;dikonversi&nbsp;menjadi&nbsp;TRUE.&nbsp;Contohnya&nbsp;0&nbsp;­&gt;&nbsp;FALSE,&nbsp;1&nbsp;­&gt;&nbsp;TRUE,&nbsp;­1&nbsp;­&gt;&nbsp;TRUE.<br> <br> w<br> <br> Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;float,&nbsp;maka&nbsp;angka&nbsp;0.0&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;FALSE,&nbsp;selain&nbsp;itu, akan&nbsp;dikonversi&nbsp;menjadi&nbsp;TRUE.&nbsp;Contohnya&nbsp;0.0&nbsp;­&gt;&nbsp;FALSE,&nbsp;1,9&nbsp;­&gt;&nbsp;TRUE,&nbsp;­1,6&nbsp;­&gt;&nbsp;TRUE. Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;string,&nbsp;maka&nbsp;string&nbsp;“”&nbsp;(tanpa&nbsp;karakter)&nbsp;akan&nbsp;dikonversi&nbsp;menjadi FALSE,&nbsp;string&nbsp;“0”&nbsp;(string&nbsp;dengan&nbsp;karakter&nbsp;nol)&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;FALSE,&nbsp;selain&nbsp;itu&nbsp;akan dikonversi&nbsp;menjadi&nbsp;TRUE.&nbsp;Contohnya:&nbsp;“”&nbsp;­&gt;&nbsp;FALSE,&nbsp;“&nbsp;”&nbsp;­&gt;TRUE&nbsp;(karakter&nbsp;spasi),&nbsp;“0”&nbsp;­&gt;&nbsp;FALSE. Jika&nbsp;tipe&nbsp;data&nbsp;asal&nbsp;adalah&nbsp;array,&nbsp;maka&nbsp;array&nbsp;kosong&nbsp;(tanpa&nbsp;data)&nbsp;akan&nbsp;dianggap&nbsp;FALSE,&nbsp;selain itu&nbsp;array&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;TRUE.<br> <br> Sebagai&nbsp;penutup,&nbsp;berikut&nbsp;adalah&nbsp;contoh­contoh&nbsp;konversi&nbsp;tipe&nbsp;data&nbsp;didalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6<br> <br> <html> <head> &nbsp;&nbsp;&nbsp;<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> "; &nbsp;&nbsp;var_dump((int)&nbsp;"3.45");&nbsp;&nbsp; //&nbsp;3&nbsp;(string&nbsp; 3.45) &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;"9&nbsp;Naga");&nbsp;&nbsp; //9 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;"Naga&nbsp;Bonar");&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;"Wiro&nbsp;Sableng&nbsp;212");&nbsp; //0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;FALSE);&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;"1FALSE");&nbsp; //1 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;array());&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((int)&nbsp;array("data"));&nbsp; //1 &nbsp;&nbsp;echo&nbsp;"<br >";&nbsp; &nbsp; //&nbsp;Konversi&nbsp;menjadi&nbsp;Float &nbsp;&nbsp;var_dump((float)&nbsp;3);&nbsp; //&nbsp;3 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;"3.45");&nbsp;&nbsp; //&nbsp;3.45 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;"9&nbsp;Naga");&nbsp;&nbsp; //9 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;"Naga&nbsp;Bonar");&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;"Wiro&nbsp;Sableng&nbsp;212");&nbsp; //0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;FALSE);&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;"1FALSE");&nbsp; //1 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;array());&nbsp; //&nbsp;0 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((float)&nbsp;array("data"));&nbsp; //1 &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp; //&nbsp;Konversi&nbsp;menjadi&nbsp;Boolean &nbsp;&nbsp;var_dump((bool)&nbsp;3);&nbsp; //&nbsp;TRUE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;0);&nbsp;&nbsp; //&nbsp;FALSE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;‐1);&nbsp;&nbsp; //&nbsp;TRUE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;"");&nbsp; //&nbsp;FALSE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;"&nbsp;");&nbsp; //TRUE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;"0");&nbsp; //&nbsp;FALSE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;"FALSE");&nbsp; //&nbsp;TRUE&nbsp;(!)&nbsp;‐&nbsp; karena&nbsp;string &nbsp;&nbsp;echo&nbsp;"<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> &nbsp;&nbsp;var_dump((bool)&nbsp;array());&nbsp; //&nbsp;FALSE &nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;var_dump((bool)&nbsp;array("data"));&nbsp; //&nbsp;TRUE &nbsp;&nbsp;echo&nbsp;"<br >"; ?&gt; </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&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;beberapa&nbsp;contoh&nbsp;konversi&nbsp;di&nbsp;dalam&nbsp;PHP.<br> <br> Aturan&nbsp;tentang&nbsp;konversi&nbsp;tipe&nbsp;data&nbsp;dalam&nbsp;PHP&nbsp;ini&nbsp;(Type&nbsp;Juggling&nbsp;dan&nbsp;Type&nbsp;Casting)&nbsp;menutup&nbsp;tutorial<br> <br> PHP&nbsp;sesi&nbsp;operator.&nbsp;Untuk&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;tentang&nbsp;alur&nbsp;logika&nbsp;program&nbsp;dalam&nbsp;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&nbsp;dikenal&nbsp;dengan&nbsp;Struktur&nbsp;kontrol&nbsp;dalam&nbsp;PHP.<br> <br> 108<br> <br> Pengertian&nbsp;Struktur&nbsp;IF&nbsp;dalam&nbsp;PHP Pengertian&nbsp;Struktur&nbsp;IF&nbsp;dalam&nbsp;bahasa&nbsp;pemograman&nbsp;adalah&nbsp;sebuah&nbsp;struktur&nbsp;logika&nbsp;untuk&nbsp;membuat percabangan&nbsp;alur&nbsp;program.&nbsp;Secara&nbsp;sederhananya,&nbsp;dengan&nbsp;menggunakanstruktur&nbsp;IF&nbsp;kita&nbsp;dapat mengatur&nbsp;apakah&nbsp;sebuah&nbsp;perintah&nbsp;akan&nbsp;dijalankan&nbsp;atau&nbsp;tidak&nbsp;tergantung&nbsp;kepada&nbsp;kondisinya. Sebagai&nbsp;contoh&nbsp;kita&nbsp;ingin&nbsp;membuat&nbsp;program&nbsp;sederhana,&nbsp;jika&nbsp;nama&nbsp;user&nbsp;adalah&nbsp;“Andi”,&nbsp;maka tampilkan&nbsp;kata&nbsp;“Selamat&nbsp;Datang,&nbsp;Andi”.&nbsp;Berikut&nbsp;adalah&nbsp;penulisannya&nbsp;di&nbsp;dalam&nbsp;PHP: 1 2 3 4 5 6<br> <br> <br> <br> m<br> <br> Jika&nbsp;anda&nbsp;jalankan&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;maka&nbsp;di&nbsp;web&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;“Selamat&nbsp;datang&nbsp;Andi,&nbsp;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...”,&nbsp;namun&nbsp;apabila&nbsp;anda&nbsp;mengganti&nbsp;kode&nbsp;program&nbsp;diatas&nbsp;menjadi:<br> <br> un<br> <br> Maka&nbsp;tidak&nbsp;akan&nbsp;ada&nbsp;tampilan&nbsp;apa­apa&nbsp;di&nbsp;dalam&nbsp;web&nbsp;browser.<br> <br> .d<br> <br> Struktur&nbsp;logika&nbsp;IF&nbsp;setidaknya&nbsp;membutuhkan&nbsp;2&nbsp;inputan,&nbsp;yaitu&nbsp;ekspresi&nbsp;logika&nbsp;(expression)&nbsp;dimana<br> <br> w<br> <br> berisi&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi,&nbsp;dan&nbsp;perintah&nbsp;yang&nbsp;akan&nbsp;dijalankan&nbsp;(statement)&nbsp;jika&nbsp;kondisi<br> <br> w<br> <br> logika&nbsp;tersebut&nbsp;terpenuhi.<br> <br> if&nbsp;(expression) &nbsp;&nbsp;&nbsp;statement<br> <br> w<br> <br> Berikut&nbsp;adalah&nbsp;struktur&nbsp;dasar&nbsp;penulisan&nbsp;alur&nbsp;logika&nbsp;IFdalam&nbsp;PHP:<br> <br> Expression&nbsp;dalam&nbsp;hal&nbsp;ini&nbsp;adalah&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;agar&nbsp;statement&nbsp;dapat&nbsp;dijalankan.&nbsp;Hasil dari&nbsp;expression&nbsp;harus&nbsp;tipe&nbsp;boolean.&nbsp;Selama&nbsp;hasil&nbsp;expression&nbsp;bernilai&nbsp;TRUE,&nbsp;makastatement&nbsp;akan dijalankan,&nbsp;namun&nbsp;jika&nbsp;nilainya&nbsp;FALSE,&nbsp;makastatement&nbsp;tidak&nbsp;akan&nbsp;dijalankan. Dalam&nbsp;pembuatan&nbsp;program,&nbsp;biasanya&nbsp;digunakan&nbsp;operasi&nbsp;perbandingan&nbsp;sebagai&nbsp;expression.&nbsp;Pada contoh&nbsp;kita&nbsp;pertama,&nbsp;expression&nbsp;kita&nbsp;adalah&nbsp;$nama==”Andi”,&nbsp;yang&nbsp;bermaksud&nbsp;bahwa&nbsp;jika&nbsp;isi variabel&nbsp;$nama&nbsp;sama&nbsp;dengan&nbsp;“Andi”&nbsp;maka&nbsp;jalankan&nbsp;perintah&nbsp;echo. Namun&nbsp;expression&nbsp;IF&nbsp;ini&nbsp;tidak&nbsp;harus&nbsp;berupa&nbsp;operasi&nbsp;perbandingan,&nbsp;namun&nbsp;bisa&nbsp;berupa&nbsp;variabel,&nbsp;yang selama&nbsp;hasilnya&nbsp;adalah&nbsp;TRUE,&nbsp;maka&nbsp;statement&nbsp;akan&nbsp;dijalankan.&nbsp;Perhatikan&nbsp;contoh&nbsp;berikut&nbsp;ini:<br> <br> 1 2<br> <br> <br> 3 4<br> <br> &nbsp;&nbsp;&nbsp;echo&nbsp;"Selamat&nbsp;datang&nbsp;Andi,&nbsp;di&nbsp; duniailkom..."; ?&gt;<br> <br> Jika&nbsp;anda&nbsp;menjalankan&nbsp;program&nbsp;tersebut,&nbsp;kalimat&nbsp;“Selamat&nbsp;datang&nbsp;Andi,&nbsp;di&nbsp;duniailkom…”&nbsp;akan&nbsp;selalu tampil&nbsp;di&nbsp;web&nbsp;browser,&nbsp;karena&nbsp;kondisi&nbsp;IF&nbsp;akan&nbsp;selalu&nbsp;terpenuhi.<br> <br> Hasil&nbsp;expression&nbsp;harus&nbsp;bertipe&nbsp;boolean,&nbsp;namun&nbsp;dengan&nbsp;prinsip&nbsp;PHP&nbsp;yang menggunakan&nbsp;type&nbsp;juggling&nbsp;(dimana&nbsp;sebuah&nbsp;tipe&nbsp;data&nbsp;akan&nbsp;dikonversi&nbsp;tergantung situasinya),&nbsp;makaexpression&nbsp;dalam&nbsp;percabangan&nbsp;IF&nbsp;ini&nbsp;bisa&nbsp;menggunakan&nbsp;tipe&nbsp;data selain&nbsp;boolean.&nbsp;Jadi&nbsp;anda&nbsp;bisa&nbsp;menulis&nbsp;seperti&nbsp;berikut:<br> <br> <br> <br> m<br> <br> 1 2 3 4<br> <br> .c o<br> <br> Perintah&nbsp;echo&nbsp;akan&nbsp;dijalankan,&nbsp;karena&nbsp;integer&nbsp;9,&nbsp;akan&nbsp;dikonversi&nbsp;menjadi&nbsp;TRUE.&nbsp;Lebih lanjut&nbsp;tentang&nbsp;konversi&nbsp;tipe&nbsp;data&nbsp;ini&nbsp;telah&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP:&nbsp;Cara<br> <br> ilk<br> <br> om<br> <br> Mengubah&nbsp;Tipe&nbsp;Data&nbsp;PHP&nbsp;(Type&nbsp;Juggling&nbsp;dan&nbsp;Type&nbsp;Casting)<br> <br> un<br> <br> ia<br> <br> Aturan&nbsp;Penulisan&nbsp;Struktur&nbsp;IF&nbsp;dalam&nbsp;PHP Penulisan&nbsp;sederhana&nbsp;dari&nbsp;struktur&nbsp;if&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> w<br> <br> w .d<br> <br> <br> <br> w<br> <br> 1 2 3 4<br> <br> Expression&nbsp;ditulis&nbsp;di&nbsp;dalam&nbsp;tanda&nbsp;kurung,&nbsp;dan&nbsp;tidak&nbsp;diikuti&nbsp;dengan&nbsp;titik&nbsp;koma(;). Apabila&nbsp;statement&nbsp;yang&nbsp;ingin&nbsp;dijalankan&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;baris&nbsp;atau&nbsp;lebih,&nbsp;kita&nbsp;harus&nbsp;memberikan&nbsp;tanda kurung&nbsp;kurawal&nbsp;untuk&nbsp;menandai&nbsp;statement&nbsp;yang&nbsp;berhubungan&nbsp;dengan&nbsp;kondisi&nbsp;IF.&nbsp;Berikut&nbsp;contoh strukturnya:<br> <br> 1 2 3 4 5 6 7<br> <br> <br> <br> Tanda&nbsp;kurung&nbsp;kurawal&nbsp;menandakan&nbsp;blok&nbsp;perintah&nbsp;yang&nbsp;dijalankan&nbsp;jika&nbsp;expression&nbsp;bernilai&nbsp;true. Kita&nbsp;juga&nbsp;bisa&nbsp;membuat&nbsp;beberapa&nbsp;logika&nbsp;IF&nbsp;sekaligus&nbsp;untuk&nbsp;berbagai&nbsp;situasi:<br> <br> 110<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> <br> <br> Untuk&nbsp;kasus&nbsp;yang&nbsp;lebih&nbsp;spesifik,&nbsp;kita&nbsp;bisa&nbsp;membuat&nbsp;struktur&nbsp;IF&nbsp;didalam&nbsp;IF,&nbsp;atau&nbsp;dikenal dengan&nbsp;nested&nbsp;IF,&nbsp;seperti&nbsp;contoh&nbsp;berikut:<br> <br> .c o<br> <br> m<br> <br> if&nbsp;(expression) { &nbsp;&nbsp;&nbsp;statement1; &nbsp;&nbsp;&nbsp;if&nbsp;(expression) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statement1; &nbsp;&nbsp;&nbsp;} } ?&gt;<br> <br> om<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> Seberapa&nbsp;banyak&nbsp;kondisi&nbsp;IF&nbsp;didalam&nbsp;IF&nbsp;(nested)&nbsp;tidak&nbsp;dibatasi&nbsp;dalam&nbsp;PHP,&nbsp;namun&nbsp;perlu&nbsp;diperhatikan<br> <br> ilk<br> <br> penggunaan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;sebagai&nbsp;penanda&nbsp;bagian&nbsp;dari&nbsp;IF.&nbsp;Jika&nbsp;anda&nbsp;membuat&nbsp;struktur<br> <br> ia<br> <br> IF&nbsp;yang&nbsp;kompleks,&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;ini&nbsp;akan&nbsp;membuat&nbsp;bingung&nbsp;jika&nbsp;tidak&nbsp;dikelola&nbsp;dengan&nbsp;benar.<br> <br> un<br> <br> Kesalahan&nbsp;penutupan&nbsp;kurung&nbsp;kurawal&nbsp;akan&nbsp;membuat&nbsp;program&nbsp;tidak&nbsp;berjalan&nbsp;sesuai&nbsp;dengan<br> <br> .d<br> <br> keinginan.<br> <br> w<br> <br> w<br> <br> Alternatif&nbsp;Penulisan&nbsp;Struktur&nbsp;Logika&nbsp;IF<br> <br> w<br> <br> Selain&nbsp;menggunakan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;sebagai&nbsp;tanda&nbsp;awal&nbsp;dan&nbsp;akhir&nbsp;IF,&nbsp;PHP&nbsp;menyediakan&nbsp;cara penulisan&nbsp;lain&nbsp;untuk&nbsp;menandai&nbsp;akhir&nbsp;perintah&nbsp;IF,&nbsp;yaitu&nbsp;diawali&nbsp;dengan&nbsp;tanda&nbsp;titik&nbsp;dua&nbsp;(:)&nbsp;dengan&nbsp;diakhiri dengan&nbsp;endif. Berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;penulisan&nbsp;IF:<br> <br> 1 2 3 4 5 6<br> <br> <br> <br> Perbedaan&nbsp;mendasar&nbsp;tentang&nbsp;cara&nbsp;penulisan&nbsp;ini&nbsp;ada&nbsp;di&nbsp;tanda&nbsp;titik&nbsp;dua&nbsp;(:)&nbsp;setelah&nbsp;penulisan expression,&nbsp;dan&nbsp;kata&nbsp;kunci&nbsp;endif&nbsp;di&nbsp;akhir&nbsp;statement. Anda&nbsp;bebas&nbsp;menggunakan&nbsp;format&nbsp;penulisan&nbsp;logika&nbsp;IF&nbsp;yang&nbsp;disediakan.&nbsp;Beberapa&nbsp;programmer menggunakan&nbsp;alternatif&nbsp;penulisan&nbsp;IF&nbsp;dengan&nbsp;endif&nbsp;ini,&nbsp;karena&nbsp;dianggap&nbsp;lebih&nbsp;rapi. 111<br> <br> Struktur&nbsp;logika&nbsp;IF&nbsp;ini&nbsp;juga&nbsp;memiliki&nbsp;percabangan&nbsp;kedua&nbsp;seandainya&nbsp;kondisi&nbsp;expression&nbsp;tidak&nbsp;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&nbsp;tutorial&nbsp;selanjutnya&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;struktur&nbsp;logikaELSE.<br> <br> 112<br> <br> Pengertian&nbsp;Struktur&nbsp;ELSE&nbsp;dalam&nbsp;PHP Jika&nbsp;Struktur&nbsp;IF&nbsp;digunakan&nbsp;untuk&nbsp;percabangan&nbsp;alur&nbsp;program&nbsp;dengan&nbsp;1&nbsp;pilihan&nbsp;saja,&nbsp;maka&nbsp;dengan struktur&nbsp;ELSE&nbsp;kita&nbsp;dapat&nbsp;membuat&nbsp;percabangan&nbsp;kedua,&nbsp;yakni&nbsp;percabangan&nbsp;ketika&nbsp;kondisi&nbsp;IF&nbsp;tidak terpenuhi,&nbsp;atau&nbsp;expressi&nbsp;IF&nbsp;menghasilkan&nbsp;nilai&nbsp;FALSE. Berikut&nbsp;adalah&nbsp;contoh&nbsp;penggunaan&nbsp;logika&nbsp;ELSE&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> <br> <br> om<br> <br> Contoh&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;hampir&nbsp;sama&nbsp;dengan&nbsp;contoh&nbsp;kita&nbsp;pada&nbsp;tutorial&nbsp;tentang&nbsp;IF&nbsp;sebelumnya. Namun&nbsp;kali&nbsp;ini&nbsp;saya&nbsp;menambahkan&nbsp;percabangan&nbsp;ELSE.&nbsp;Jika&nbsp;anda&nbsp;menjalankan&nbsp;kode&nbsp;program<br> <br> om .c<br> <br> diatas,&nbsp;maka&nbsp;di&nbsp;dalam&nbsp;web&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;“Selamat&nbsp;Datang&nbsp;Andi…“,&nbsp;karena&nbsp;kondisi&nbsp;IF terpenuhi.&nbsp;Perintah&nbsp;ELSE&nbsp;hanya&nbsp;akan&nbsp;dijalankan&nbsp;jika&nbsp;kondisi&nbsp;$nama&nbsp;bukan&nbsp;berisi&nbsp;“ANDI”. Jika&nbsp;saya&nbsp;mengubah&nbsp;kode&nbsp;PHP&nbsp;diatas&nbsp;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&nbsp;sekarang&nbsp;di&nbsp;web&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;“Selamat&nbsp;Datang&nbsp;di&nbsp;duniailkom“.&nbsp;Hal&nbsp;ini&nbsp;terjadi&nbsp;karena<br> <br> w<br> <br> kondisi&nbsp;if&nbsp;($nama==”Andi”)&nbsp;tidak&nbsp;terpenuhi&nbsp;dan&nbsp;menghasilkanFALSE,&nbsp;sehingga&nbsp;perintah&nbsp;di&nbsp;bagian ELSE­lah&nbsp;yang&nbsp;akan&nbsp;diekseskusi.<br> <br> Aturan&nbsp;Penulisan&nbsp;Struktur&nbsp;IF­ELSE&nbsp;dalam&nbsp;PHP Penulisan&nbsp;sederhana&nbsp;dari&nbsp;struktur&nbsp;IF­ELSE&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> 1 2 3 4 5 6<br> <br> <br> <br> Statement1&nbsp;akan&nbsp;dijalankan&nbsp;hanya&nbsp;jika&nbsp;expression&nbsp;bernilaiTRUE&nbsp;(kondisi&nbsp;expression&nbsp;terpenuhi). Namun&nbsp;apabila&nbsp;kondisiexpression&nbsp;tidak&nbsp;terpenuhi&nbsp;(bernilai&nbsp;FALSE),&nbsp;maka&nbsp;statement2lah&nbsp;yang&nbsp;akan dijalankan. 113<br> <br> Jika&nbsp;struktur&nbsp;logika&nbsp;IF­ELSE&nbsp;terdiri&nbsp;dari&nbsp;beberapa&nbsp;baris,&nbsp;maka&nbsp;kita&nbsp;harus&nbsp;menambahkan&nbsp;penanda kurung&nbsp;kurawal&nbsp;untuk&nbsp;menandai&nbsp;awal&nbsp;dan&nbsp;akhir&nbsp;statement.&nbsp;Penanda&nbsp;ini&nbsp;dibutuhkan&nbsp;untuk&nbsp;membatasi blok&nbsp;perintah&nbsp;mana&nbsp;yang&nbsp;akan&nbsp;dijalankan&nbsp;ketika&nbsp;expression&nbsp;TRUE,&nbsp;dan&nbsp;blok&nbsp;perintah&nbsp;mana&nbsp;yang akan&nbsp;dijalankan&nbsp;jika&nbsp;expression&nbsp;FALSE. Berikut&nbsp;adalah&nbsp;penulisan&nbsp;dasar&nbsp;struktur&nbsp;IF­ELSE&nbsp;dengan&nbsp;pembatasan&nbsp;blok&nbsp;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&nbsp;statement&nbsp;ini&nbsp;akan&nbsp;menghasilkan&nbsp;error&nbsp;ketika&nbsp;kita&nbsp;salah&nbsp;atau&nbsp;lupa&nbsp;menempatkan tanda&nbsp;kurung&nbsp;kurawal.&nbsp;Perhatikan&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;berikut&nbsp;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&nbsp;PHP&nbsp;diatas&nbsp;akan&nbsp;menghasilkan&nbsp;error,&nbsp;karena&nbsp;PHP&nbsp;mendeteksi&nbsp;ada&nbsp;lebih&nbsp;dari&nbsp;satu&nbsp;baris&nbsp;setelah<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> w<br> <br> struktur&nbsp;IF.&nbsp;Kode&nbsp;tersebut&nbsp;akan&nbsp;berjalan&nbsp;seperti&nbsp;yang&nbsp;diinginkan&nbsp;jika&nbsp;dirubah&nbsp;menjadi:<br> <br> <br> <br> Pada&nbsp;baris&nbsp;terakhir,&nbsp;saya&nbsp;juga&nbsp;menambahkan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;sebagai&nbsp;penanda&nbsp;awal&nbsp;dan&nbsp;akhir dari&nbsp;ELSE,&nbsp;walaupun&nbsp;tanda&nbsp;kurung&nbsp;tersebut&nbsp;sebenranya&nbsp;tidak&nbsp;diperlukan&nbsp;(karena&nbsp;hanya&nbsp;bersisi&nbsp;satu 114<br> <br> baris).&nbsp;Namun&nbsp;hal&nbsp;ini&nbsp;akan&nbsp;memudahkan&nbsp;kita&nbsp;seandainya&nbsp;ingin&nbsp;menambahkan&nbsp;perintah&nbsp;tambahan pada&nbsp;bagian&nbsp;ELSE.<br> <br> Cara&nbsp;Penulisan&nbsp;Alternatif&nbsp;Struktur&nbsp;ELSE Sama&nbsp;seperti&nbsp;alternatif&nbsp;penulisan&nbsp;IF&nbsp;pada&nbsp;tutorial&nbsp;sebelumnya,selain&nbsp;menggunakan&nbsp;tanda&nbsp;kurung kurawal&nbsp;penanda&nbsp;awal&nbsp;dan&nbsp;akhir&nbsp;blok&nbsp;IF,&nbsp;PHP&nbsp;juga&nbsp;menyediakan&nbsp;cara&nbsp;penulisan&nbsp;lain&nbsp;untuk&nbsp;blok perintah&nbsp;ELSE,&nbsp;yaitu&nbsp;diawali&nbsp;dengan&nbsp;tanda&nbsp;titik&nbsp;dua&nbsp;(:)&nbsp;dan&nbsp;diakhiri&nbsp;dengan&nbsp;endif. Berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;penulisan&nbsp;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&nbsp;mendasar&nbsp;tentang&nbsp;cara&nbsp;penulisan&nbsp;ini&nbsp;ada&nbsp;di&nbsp;setelah&nbsp;penulisan&nbsp;expression&nbsp;dimana dibutuhkan&nbsp;tanda&nbsp;titik&nbsp;dua&nbsp;(:),&nbsp;dan&nbsp;di&nbsp;akhir&nbsp;statement&nbsp;dengan&nbsp;kata&nbsp;kunciendif.<br> <br> un ia ilk<br> <br> Anda&nbsp;bebas&nbsp;menggunakan&nbsp;format&nbsp;penulisan&nbsp;logika&nbsp;IF&nbsp;yang&nbsp;disediakan.&nbsp;Beberapa&nbsp;programmer memilih&nbsp;alternatif&nbsp;penulisan&nbsp;IF&nbsp;dengan&nbsp;endif&nbsp;karena&nbsp;dianggap&nbsp;lebih&nbsp;rapi.<br> <br> .d<br> <br> Dalam&nbsp;tutorial&nbsp;struktur&nbsp;alur&nbsp;program&nbsp;berikutnya,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;struktur&nbsp;lanjutan&nbsp;dari&nbsp;IF,<br> <br> w<br> <br> w<br> <br> w<br> <br> yakni&nbsp;cara&nbsp;penulisan&nbsp;dan&nbsp;penggunaan&nbsp;struktur&nbsp;ELSE­IF.<br> <br> 115<br> <br> Pengertian&nbsp;Struktur&nbsp;ELSE­IF&nbsp;dalam&nbsp;PHP Stuktur&nbsp;ELSE­IF&nbsp;merupakan&nbsp;percabangan&nbsp;logika&nbsp;lanjutan&nbsp;dari&nbsp;IF.&nbsp;Dengan&nbsp;ELSE­IF&nbsp;kita&nbsp;bisa membuat&nbsp;kode&nbsp;program&nbsp;yang&nbsp;akan&nbsp;menyeleksi&nbsp;berbagai&nbsp;kemungkinan&nbsp;yang&nbsp;bisa&nbsp;terjadi.&nbsp;Berikut<br> <br> &nbsp;$b)&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;besar&nbsp;daripada&nbsp;b"; }&nbsp; elseif&nbsp;($a&nbsp;==&nbsp;$b)&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;sama&nbsp;besar&nbsp;dengan&nbsp;b"; }&nbsp; else { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;kecil&nbsp;daripada&nbsp;b"; } ?&gt;<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&nbsp;contoh&nbsp;penggunaan&nbsp;ELSE­IF&nbsp;dalam&nbsp;PHP:<br> <br> lk o<br> <br> Dalam&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;program&nbsp;sederhana&nbsp;untuk&nbsp;membandingkan&nbsp;2&nbsp;angka.&nbsp;IF pertama&nbsp;akan&nbsp;melakukan&nbsp;pengecekan&nbsp;apakah&nbsp;$a&nbsp;&gt;&nbsp;$b,&nbsp;jika&nbsp;hasilnya&nbsp;adalah&nbsp;FALSE,&nbsp;maka&nbsp;masuk&nbsp;ke<br> <br> ni ai<br> <br> IF&nbsp;kedua&nbsp;(ditulis&nbsp;denganelseif)&nbsp;apakah&nbsp;$a&nbsp;==&nbsp;$b,&nbsp;dan&nbsp;jika&nbsp;hasilnya&nbsp;adalah&nbsp;FALSE,&nbsp;maka&nbsp;dapat dipastikan&nbsp;$a&nbsp;&lt;&nbsp;$b.<br> <br> .d u<br> <br> Jika&nbsp;anda&nbsp;bertanya&nbsp;apa&nbsp;perbedaan&nbsp;IF&nbsp;dengan&nbsp;ELSEIF,&nbsp;maka&nbsp;jawabanya&nbsp;terletak&nbsp;di&nbsp;efisiensi pemrosesan.&nbsp;Contoh&nbsp;diatas&nbsp;bisa&nbsp;juga&nbsp;kita&nbsp;buat&nbsp;tanpa&nbsp;menggunakan&nbsp;ELSEIF&nbsp;seperti&nbsp;berikut&nbsp;ini:<br> <br> w<br> <br> w<br> <br> &nbsp;$b)&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;besar&nbsp;daripada&nbsp;b"; }&nbsp; if&nbsp;($a&nbsp;==&nbsp;$b)&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;sama&nbsp;besar&nbsp;dengan&nbsp;b"; }&nbsp; else { &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;kecil&nbsp;daripada&nbsp;b"; } ?&gt;<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&nbsp;kode&nbsp;program&nbsp;pada&nbsp;baris&nbsp;ke­9,&nbsp;saya&nbsp;menggantiELSEIF&nbsp;menjadi&nbsp;IF. Perbedaannya&nbsp;adalah,&nbsp;untuk&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;kita&nbsp;tanpa&nbsp;IF&nbsp;ini,&nbsp;seluruh&nbsp;kondisi&nbsp;akan&nbsp;dijalankan, walaupun&nbsp;sebenarnya&nbsp;tidak&nbsp;perlu.&nbsp;Jika&nbsp;$a=15&nbsp;dan&nbsp;$b=8,&nbsp;maka&nbsp;kondisi&nbsp;IF&nbsp;pertama&nbsp;akan&nbsp;terpenuhi&nbsp;($a 116<br> <br> &gt;&nbsp;$b),&nbsp;dan&nbsp;kita&nbsp;ingin&nbsp;program&nbsp;PHP&nbsp;keluar&nbsp;dari&nbsp;IF.&nbsp;Namun&nbsp;karena&nbsp;perintah&nbsp;selanjutnya&nbsp;adalah&nbsp;IF,&nbsp;maka PHP&nbsp;akan&nbsp;tetap&nbsp;memeriksa&nbsp;apakah&nbsp;($a&nbsp;==&nbsp;$b). Lain&nbsp;halnya&nbsp;jika&nbsp;kita&nbsp;menggunakan&nbsp;perintah&nbsp;ELSEIF,&nbsp;maka&nbsp;ketika&nbsp;sebuah&nbsp;kondisi&nbsp;telah&nbsp;dipenuhi,&nbsp;PHP tidak&nbsp;perlu&nbsp;melakukan&nbsp;pengecekan&nbsp;terhadap&nbsp;kondisi&nbsp;IF&nbsp;lainnya.<br> <br> Aturan&nbsp;Penulisan&nbsp;Struktur&nbsp;ELSE­IFdalam&nbsp;PHP Dalam&nbsp;PHP,&nbsp;kita&nbsp;bisa&nbsp;menuliskan&nbsp;struktur&nbsp;ELSE­IF&nbsp;denganelseif,&nbsp;atau&nbsp;else&nbsp;if&nbsp;(dipisahkan&nbsp;dengan spasi).&nbsp;Kedua&nbsp;bentuk&nbsp;ini&nbsp;dianggap&nbsp;sama. Format&nbsp;dasar&nbsp;penulisan&nbsp;ELSE­IF&nbsp;adalah&nbsp;sebagai&nbsp;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&nbsp;banyak&nbsp;struktur&nbsp;ELSE­IF&nbsp;di&nbsp;dalam&nbsp;kode&nbsp;program&nbsp;tidak&nbsp;dibatasi,&nbsp;namun&nbsp;jika&nbsp;anda&nbsp;ada&nbsp;dalam<br> <br> w .d<br> <br> situasi&nbsp;yang&nbsp;membutuhkan&nbsp;percabangan&nbsp;ELSE&nbsp;IF&nbsp;yang&nbsp;lebih&nbsp;dari&nbsp;5,&nbsp;mungkin&nbsp;anda&nbsp;bisa&nbsp;memecah<br> <br> w<br> <br> nya&nbsp;menjadi&nbsp;bagian­bagian&nbsp;kecil&nbsp;agar&nbsp;memudahkan&nbsp;alur&nbsp;logika&nbsp;program.<br> <br> w<br> <br> Cara&nbsp;Penulisan&nbsp;Alternatif&nbsp;Struktur&nbsp;ELSE­IF Selain&nbsp;menggunakan&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;sebagai&nbsp;tanda&nbsp;awal&nbsp;dan&nbsp;akhir&nbsp;ELSE­IF,&nbsp;PHP menyediakan&nbsp;cara&nbsp;penulisan&nbsp;alternatif.&nbsp;Berikut&nbsp;format&nbsp;dasar&nbsp;penulisannya:<br> <br> 1 2 3 4 5 6 7 8 9 10<br> <br> <br> <br> Namun&nbsp;untuk&nbsp;cara&nbsp;penulisan&nbsp;ini,&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;memisahkan&nbsp;penulisan&nbsp;ELSE­IF&nbsp;menjadi&nbsp;“else&nbsp;if”, tetapi&nbsp;harus&nbsp;ditulis&nbsp;menyatu&nbsp;menjadi&nbsp;“elseif”. 117<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> &nbsp;$b): &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;besar&nbsp;daripada&nbsp;b"; else&nbsp;if&nbsp;($a&nbsp;==&nbsp;$b):&nbsp;&nbsp; //&nbsp;akan&nbsp;menghasilkan&nbsp; error &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;sama&nbsp;besar&nbsp;dengan&nbsp;b"; else: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;kecil&nbsp;daripada&nbsp;b"; endif; ?&gt;<br> <br> om .c<br> <br> &nbsp;$b): &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;besar&nbsp;daripada&nbsp;b"; elseif&nbsp;($a&nbsp;==&nbsp;$b): &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;sama&nbsp;besar&nbsp;dengan&nbsp;b"; else: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"a&nbsp;lebih&nbsp;kecil&nbsp;daripada&nbsp;b"; endif; ?&gt;<br> <br> ilk<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> om<br> <br> Kode&nbsp;program&nbsp;diatas&nbsp;baru&nbsp;berhasil&nbsp;dieksekusi&nbsp;jika&nbsp;diubah&nbsp;menjadi:<br> <br> StrukurIF­ELSE­IF&nbsp;ini&nbsp;merupakan&nbsp;salah&nbsp;satu&nbsp;struktur&nbsp;terpenting&nbsp;dalam&nbsp;pemograman,&nbsp;dengan&nbsp;struktur<br> <br> un ia<br> <br> IF&nbsp;kita&nbsp;bisa&nbsp;membuat&nbsp;alur&nbsp;percabangan&nbsp;program&nbsp;tergantung&nbsp;dengan&nbsp;situasi&nbsp;yang&nbsp;dihadapi.<br> <br> w .d<br> <br> Selain&nbsp;struktur&nbsp;IF,&nbsp;PHP&nbsp;meyediakan&nbsp;struktur&nbsp;percabangan&nbsp;lainnya,&nbsp;yakni&nbsp;switch.&nbsp;Pembahasan<br> <br> w<br> <br> w<br> <br> tentang&nbsp;struktur&nbsp;switch&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;dalam&nbsp;tutorial&nbsp;PHP&nbsp;selanjutnya.<br> <br> 118<br> <br> Pengertian&nbsp;Struktur&nbsp;logika&nbsp;Switch Struktur&nbsp;logika&nbsp;switch&nbsp;adalah&nbsp;sebuah&nbsp;stuktur&nbsp;percabangan&nbsp;yang&nbsp;akan&nbsp;memeriksa&nbsp;suatu&nbsp;variabel, lalu&nbsp;menjalankan&nbsp;perintah­perintah&nbsp;yang&nbsp;sesuai&nbsp;dengan&nbsp;kondisi&nbsp;yang&nbsp;mungkin&nbsp;terjadi&nbsp;untuk&nbsp;variabel tersebut.&nbsp;Strukturswitch&nbsp;ini&nbsp;mirip&nbsp;dengan&nbsp;struktur&nbsp;IF&nbsp;yang&nbsp;ditulis&nbsp;berulang. Katakan&nbsp;kita&nbsp;ingin&nbsp;membuat&nbsp;sebuah&nbsp;program&nbsp;yang&nbsp;akan&nbsp;menampilkan&nbsp;kata&nbsp;dari&nbsp;angka&nbsp;0­5,&nbsp;sehingga terdapat&nbsp;6&nbsp;kemungkinan&nbsp;yang&nbsp;terjadi.&nbsp;&nbsp;Jika&nbsp;menggunakan&nbsp;struktur&nbsp;IF,&nbsp;maka&nbsp;kita&nbsp;akan&nbsp;membutuhkan&nbsp;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&nbsp;sebagai&nbsp;berikut:<br> <br> w<br> <br> Tidak&nbsp;ada&nbsp;yang&nbsp;salah&nbsp;dari&nbsp;kode&nbsp;program&nbsp;tersebut,&nbsp;namun&nbsp;jika&nbsp;kita&nbsp;menggunakan&nbsp;switch,&nbsp;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&nbsp;dapat&nbsp;ditulis&nbsp;menjadi:<br> <br> <br> 20 21 22 23 24 25 26 27<br> <br> case&nbsp;5&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;Lima"; &nbsp;&nbsp;&nbsp;&nbsp;break; default&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;diluar&nbsp;jangkauan"; &nbsp;&nbsp;&nbsp;&nbsp;break; } ?&gt;<br> <br> Kedua&nbsp;kode&nbsp;program&nbsp;akan&nbsp;menghasilkan&nbsp;output&nbsp;yang&nbsp;sama,&nbsp;namun&nbsp;untuk&nbsp;kondisi&nbsp;logika&nbsp;yang&nbsp;diuji merupakan&nbsp;kondisi&nbsp;sederhana,&nbsp;penulisan&nbsp;dengan&nbsp;switch&nbsp;lebih&nbsp;disarankan&nbsp;dibandingkan&nbsp;IF.<br> <br> Aturan&nbsp;Penulisan&nbsp;Struktur&nbsp;Switch&nbsp;dalam&nbsp;PHP Seperti&nbsp;yang&nbsp;terlihat&nbsp;dalam&nbsp;contoh&nbsp;sebelumnya,&nbsp;strukturswitch&nbsp;terdiri&nbsp;dari&nbsp;beberapa&nbsp;bagian,&nbsp;berikut format&nbsp;dasar&nbsp;penulisan&nbsp;switch&nbsp;dalam&nbsp;PHP:<br> <br> om<br> <br> .c o<br> <br> m<br> <br> switch&nbsp;($var)&nbsp; { case&nbsp;value1: &nbsp;&nbsp;&nbsp;statement1; &nbsp;&nbsp;&nbsp;break; case&nbsp;value2: &nbsp;&nbsp;&nbsp;statement2; &nbsp;&nbsp;&nbsp;break; }<br> <br> ilk<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> ia<br> <br> Setelah&nbsp;kata&nbsp;kunci&nbsp;switch,&nbsp;kita&nbsp;harus&nbsp;mencantumkanvariabel&nbsp;yang&nbsp;akan&nbsp;diperiksa&nbsp;nilainya&nbsp;didalam<br> <br> un<br> <br> tanda&nbsp;kurung,&nbsp;lalu&nbsp;memulai&nbsp;block&nbsp;switch&nbsp;dengan&nbsp;kurung&nbsp;kurawal.<br> <br> .d<br> <br> Tiap&nbsp;kondisi&nbsp;yang&nbsp;mungkin&nbsp;terjadi&nbsp;dicantumkan&nbsp;setelah&nbsp;kata&nbsp;kunci&nbsp;case,&nbsp;lalu&nbsp;diikuti&nbsp;dengan&nbsp;nilai&nbsp;yang<br> <br> w<br> <br> akan&nbsp;dibandingkan&nbsp;dengan&nbsp;nilai&nbsp;variabel&nbsp;switch.&nbsp;Jika&nbsp;kondisi&nbsp;sesuai,&nbsp;maka&nbsp;baris<br> <br> w<br> <br> program&nbsp;statement&nbsp;akan&nbsp;dijalankan.&nbsp;Kata&nbsp;kunci&nbsp;breakdigunakan&nbsp;untuk&nbsp;keluar&nbsp;dari&nbsp;switch,&nbsp;sehingga<br> <br> w<br> <br> PHP&nbsp;tidak&nbsp;perlu&nbsp;memeriksa&nbsp;case&nbsp;berikutnya. Alur&nbsp;program&nbsp;untuk&nbsp;switch&nbsp;akan&nbsp;dieksekusi&nbsp;dari&nbsp;baris&nbsp;pertama&nbsp;sampai&nbsp;terakhir.&nbsp;Kata kunci&nbsp;break&nbsp;memegang&nbsp;peranan&nbsp;penting&nbsp;untuk&nbsp;menghentikan&nbsp;switch. Perhatikan&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;berikut:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13<br> <br> <br> 14<br> <br> ?&gt;<br> <br> Program&nbsp;diatas&nbsp;akan&nbsp;memeriksa&nbsp;nilai&nbsp;dari&nbsp;$a,&nbsp;dan&nbsp;memberikan&nbsp;output&nbsp;tergantung&nbsp;kepada nilai&nbsp;$a&nbsp;tersebut.&nbsp;Jika&nbsp;sekilas&nbsp;dilihat,&nbsp;maka&nbsp;keluaran&nbsp;program&nbsp;adalah:&nbsp;“Angka&nbsp;Satu”&nbsp;sesuai&nbsp;dengan nilai&nbsp;variabel&nbsp;$a.&nbsp;Akan&nbsp;tetapi,&nbsp;jika&nbsp;anda&nbsp;menjalankan&nbsp;program&nbsp;diatas,&nbsp;PHP&nbsp;akan&nbsp;memberikan&nbsp;output berupa: Angka&nbsp;Satu&nbsp;Angka&nbsp;Dua&nbsp;Angka&nbsp;Tiga Apa&nbsp;yang&nbsp;terjadi?&nbsp;Hal&nbsp;ini&nbsp;terkait&nbsp;dengan&nbsp;bagaimana&nbsp;PHP&nbsp;menjalankan&nbsp;proses&nbsp;switch. Ketika&nbsp;program&nbsp;dijalankan,&nbsp;PHP&nbsp;pertama&nbsp;kali&nbsp;akan&nbsp;memeriksa&nbsp;case&nbsp;0,&nbsp;yaitu&nbsp;apakah&nbsp;$a&nbsp;sama dengan&nbsp;0,&nbsp;jika&nbsp;tidak,&nbsp;PHP&nbsp;akan&nbsp;lanjut&nbsp;ke&nbsp;case&nbsp;1,&nbsp;dan&nbsp;memeriksa&nbsp;apakah&nbsp;$asama&nbsp;dengan&nbsp;1.&nbsp;Jika&nbsp;iya, maka&nbsp;PHP&nbsp;akan&nbsp;menjalankan&nbsp;echo&nbsp;“Angka&nbsp;Satu”,&nbsp;beserta&nbsp;seluruh&nbsp;perintah&nbsp;program&nbsp;pada&nbsp;case­ case&nbsp;dibawahnya.&nbsp;Hal&nbsp;ini&nbsp;mungkin&nbsp;terkesan&nbsp;aneh,&nbsp;namun&nbsp;adakalanya&nbsp;proses&nbsp;seperti&nbsp;inilah&nbsp;yang<br> <br> om<br> <br> dibutuhkan. Namun,&nbsp;untuk&nbsp;kasus&nbsp;diatas,&nbsp;kita&nbsp;ingin&nbsp;mengistruksikan&nbsp;kepada&nbsp;PHP&nbsp;bahwa&nbsp;setelah&nbsp;case&nbsp;ditemukan,<br> <br> om .c<br> <br> maka&nbsp;switchharus&nbsp;berhenti.<br> <br> Untuk&nbsp;instruksi&nbsp;ini,&nbsp;kita&nbsp;harus&nbsp;menggunakan&nbsp;kata&nbsp;kuncibreak.&nbsp;Instruksi&nbsp;break&nbsp;memberitahu&nbsp;PHP<br> <br> ilk<br> <br> untuk&nbsp;segera&nbsp;keluar&nbsp;dari&nbsp;switch,&nbsp;dan&nbsp;tidak&nbsp;menjalankan&nbsp;case&nbsp;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&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;switch&nbsp;kita&nbsp;setelah&nbsp;ditambahnya&nbsp;keyword&nbsp;break:<br> <br> Selain&nbsp;kata&nbsp;kunci&nbsp;break,&nbsp;PHP&nbsp;menyediakan&nbsp;kata&nbsp;kuncidefault&nbsp;untuk&nbsp;alur&nbsp;switch.&nbsp;Kata&nbsp;kunci&nbsp;ini berfungsi&nbsp;sepertiELSE&nbsp;di&nbsp;dalam&nbsp;struktur&nbsp;IF,&nbsp;yakni&nbsp;kondisi&nbsp;dimana&nbsp;seluruhcase&nbsp;untuk&nbsp;switch&nbsp;tidak&nbsp;ada yang&nbsp;cocok.&nbsp;Kata&nbsp;kunci&nbsp;defaultini&nbsp;diletakkan&nbsp;di&nbsp;akhir&nbsp;dari&nbsp;switch. Untuk&nbsp;contoh&nbsp;kita&nbsp;diatas,&nbsp;saya&nbsp;akan&nbsp;menambahkan&nbsp;bagiandefault&nbsp;sebagai&nbsp;perintah&nbsp;yang&nbsp;akan dijalankan&nbsp;jika&nbsp;nilai&nbsp;dari&nbsp;variabel&nbsp;$a&nbsp;duluar&nbsp;dari&nbsp;angka&nbsp;0­5.&nbsp;Berikut&nbsp;kode&nbsp;PHP&nbsp;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&nbsp;($a) { case&nbsp;0: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;Nol&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;1&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;Satu&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;2&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;Dua&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;3&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;Tiga&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; default&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;diluar&nbsp;jangkauan"; &nbsp;&nbsp;&nbsp;&nbsp;break; } ?&gt;<br> <br> m<br> <br> PHP&nbsp;membolehkan&nbsp;kita&nbsp;menjalankan&nbsp;satu&nbsp;statement&nbsp;saja&nbsp;untuk&nbsp;case&nbsp;yang&nbsp;berlainan,&nbsp;seperti&nbsp;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&nbsp;PHP&nbsp;berikut&nbsp;ini:<br> <br> Didalam&nbsp;kode&nbsp;diatas,&nbsp;saya&nbsp;menyatukan&nbsp;beberapa&nbsp;case&nbsp;ke&nbsp;dalam&nbsp;1&nbsp;statement. Penulisan&nbsp;case&nbsp;untuk&nbsp;struktur&nbsp;switch&nbsp;menyesuaikan&nbsp;dengan&nbsp;jenis&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;akan&nbsp;diuji.&nbsp;Sampai dengan&nbsp;bagian&nbsp;ini,&nbsp;saya&nbsp;hanya&nbsp;menggunakan&nbsp;contoh&nbsp;case&nbsp;untuk&nbsp;variabel&nbsp;dengan&nbsp;tipe&nbsp;angka,&nbsp;namun jika&nbsp;anda&nbsp;menggunakanswitch&nbsp;untuk&nbsp;tipe&nbsp;data&nbsp;string,&nbsp;maka&nbsp;kita&nbsp;harus&nbsp;menggunakan&nbsp;tanda&nbsp;kutip untuk&nbsp;case. Berikut&nbsp;contoh&nbsp;kode&nbsp;switch&nbsp;PHP&nbsp;untuk&nbsp;tipe&nbsp;data&nbsp;string:<br> <br> 1 2<br> <br> <br> switch&nbsp;($a) { case&nbsp;"nol": &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;0&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;"satu"&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;1&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;"dua"&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;2&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; case&nbsp;"tiga"&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;3&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;break; default&nbsp;: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"Angka&nbsp;diluar&nbsp;jangkauan"; &nbsp;&nbsp;&nbsp;&nbsp;break; } ?&gt;<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&nbsp;Antara&nbsp;struktur&nbsp;IF&nbsp;dengan&nbsp;Switch Walaupun&nbsp;memiliki&nbsp;tujuan&nbsp;yang&nbsp;hampir&nbsp;sama,&nbsp;namun&nbsp;struktur&nbsp;IF&nbsp;dan&nbsp;switch&nbsp;memiliki&nbsp;perbedaan&nbsp;yang mendasar.<br> <br> ilk<br> <br> Didalam&nbsp;struktur&nbsp;switch,&nbsp;kondisi&nbsp;logika&nbsp;hanya&nbsp;akandiperiksa&nbsp;satu&nbsp;kali&nbsp;saja,&nbsp;yaitu&nbsp;pada&nbsp;awal<br> <br> un ia<br> <br> perintah&nbsp;switch,&nbsp;dan&nbsp;hasilnya&nbsp;di&nbsp;bandingkan&nbsp;dengan&nbsp;setiap&nbsp;case.&nbsp;Akan&nbsp;tetapi&nbsp;di&nbsp;dalam struktur&nbsp;if,&nbsp;setiap&nbsp;kondisi&nbsp;akan&nbsp;selalu&nbsp;diperiksa.&nbsp;Sehingga&nbsp;jika&nbsp;anda&nbsp;memiliki&nbsp;struktur&nbsp;percabangan<br> <br> yang&nbsp;banyak,&nbsp;struktur&nbsp;switch&nbsp;akan&nbsp;lebih&nbsp;cepat&nbsp;dieksekusi.<br> <br> w .d<br> <br> Namun&nbsp;disisi&nbsp;lain,&nbsp;switch&nbsp;memiliki&nbsp;keterbatasan&nbsp;dalam&nbsp;jenis&nbsp;operasi&nbsp;perbandingan&nbsp;yang&nbsp;dapat dilakukan.&nbsp;Operasi&nbsp;perbandingan&nbsp;di&nbsp;dalam&nbsp;switch&nbsp;terbatas&nbsp;untuk&nbsp;hal­hal&nbsp;sederhana&nbsp;seperti<br> <br> w<br> <br> memeriksa&nbsp;nilai&nbsp;dari&nbsp;sebuah&nbsp;variabel.<br> <br> w<br> <br> Struktur&nbsp;switch&nbsp;tidak&nbsp;bisa&nbsp;digunakan&nbsp;untuk&nbsp;percabangan&nbsp;program&nbsp;dengan&nbsp;operasi&nbsp;yang&nbsp;lebih&nbsp;rumit seperti&nbsp;membandingkan&nbsp;2&nbsp;variabel.&nbsp;Kita&nbsp;tidak&nbsp;bisa&nbsp;menggunakan&nbsp;switch&nbsp;untuk&nbsp;membuat&nbsp;kode program&nbsp;menentukan&nbsp;nilai&nbsp;terbesar&nbsp;seperti&nbsp;contoh&nbsp;pada&nbsp;tuturial&nbsp;IF&nbsp;sebelum&nbsp;ini. Untuk&nbsp;kebanyakan&nbsp;kasus,&nbsp;kita&nbsp;akan&nbsp;sering&nbsp;menggunakan&nbsp;IF&nbsp;dibandingkan&nbsp;switch.<br> <br> 123<br> <br> Pengertian&nbsp;Struktur&nbsp;Perulangan&nbsp;For&nbsp;dalam&nbsp;PHP Struktur&nbsp;perulangan&nbsp;(atau&nbsp;dalam&nbsp;bahasa&nbsp;inggris&nbsp;disebut&nbsp;dengan&nbsp;loop)&nbsp;adalah&nbsp;instruksi&nbsp;program yang&nbsp;bertujuan&nbsp;untuk&nbsp;mengulang&nbsp;beberapa&nbsp;baris&nbsp;perintah.&nbsp;Dalam&nbsp;merancang&nbsp;perulangan&nbsp;kode program,&nbsp;kita&nbsp;setidaknya&nbsp;harus&nbsp;mengetahui&nbsp;3&nbsp;komponen,&nbsp;yaitu&nbsp;kondisi&nbsp;awal&nbsp;dari&nbsp;perulangan,&nbsp;perintah program&nbsp;yang&nbsp;akan&nbsp;diulang,&nbsp;sertakondisi&nbsp;akhir&nbsp;dimana&nbsp;perulangan&nbsp;akan&nbsp;berhenti. Di&nbsp;dalam&nbsp;bahasa&nbsp;pemograman,&nbsp;terdapat&nbsp;beberapa&nbsp;jenis&nbsp;instruksi&nbsp;perulangan,&nbsp;salah satunya:&nbsp;struktur&nbsp;perulanganFOR. Sebagai&nbsp;contoh&nbsp;sederhana&nbsp;untuk&nbsp;perulangan&nbsp;for,&nbsp;saya&nbsp;akan&nbsp;membuat&nbsp;program&nbsp;PHP&nbsp;untuk menampilkan&nbsp;10&nbsp;baris&nbsp;kalimat&nbsp;“Saya&nbsp;sedang&nbsp;belajar&nbsp;PHP”.&nbsp;Berikut&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;yang<br> <br> .c om<br> <br> "; } ?&gt;<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&nbsp;anda&nbsp;menjalankan&nbsp;perintah&nbsp;tersebut,&nbsp;maka&nbsp;di&nbsp;web&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;sebanyak&nbsp;10&nbsp;kalimat. Kemampuan&nbsp;bahasa&nbsp;pemograman&nbsp;untuk&nbsp;melakukan&nbsp;perulangan&nbsp;ini&nbsp;sangat&nbsp;praktis&nbsp;jika&nbsp;yang&nbsp;kita inginkan&nbsp;adalah&nbsp;mengulang&nbsp;beberapa&nbsp;perintah&nbsp;yang&nbsp;sama&nbsp;sebanyak&nbsp;beberapa&nbsp;kali.<br> <br> 124<br> <br> Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Perulangan&nbsp;For&nbsp;dalam&nbsp;PHP Seperti&nbsp;yang&nbsp;telah&nbsp;saya&nbsp;singgung&nbsp;sebelumnya,&nbsp;untuk&nbsp;kondisiperulangan&nbsp;for,&nbsp;kita&nbsp;setidaknya membutuhkan&nbsp;3&nbsp;kondisi,&nbsp;yaitu&nbsp;di&nbsp;kondisi&nbsp;awal&nbsp;perulangan,&nbsp;kondisi&nbsp;pada&nbsp;saat&nbsp;perulangan,&nbsp;dan kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;agarperulangan&nbsp;berhenti. Penulisan&nbsp;dasar&nbsp;format&nbsp;perulangan&nbsp;for&nbsp;PHP&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> for&nbsp;(start;&nbsp;condition;&nbsp;increment)&nbsp; { &nbsp;&nbsp;&nbsp;statement; } Start&nbsp;adalah&nbsp;kondisi&nbsp;pada&nbsp;saat&nbsp;awal&nbsp;perulangan.&nbsp;Biasanya&nbsp;kondisi&nbsp;awal&nbsp;ini&nbsp;digunakan&nbsp;untuk membuat&nbsp;dan&nbsp;memberikan&nbsp;nilai&nbsp;kepada&nbsp;variabel&nbsp;counter&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;mengontrol perulangan.&nbsp;Misalkan,&nbsp;kita&nbsp;akan&nbsp;membuat&nbsp;variabel&nbsp;counter&nbsp;$i,&nbsp;maka&nbsp;untuk&nbsp;kondisi&nbsp;start&nbsp;ini,&nbsp;kita<br> <br> om<br> <br> juga&nbsp;harus&nbsp;memberikan&nbsp;nilai&nbsp;awal&nbsp;untuk&nbsp;variabel&nbsp;$i,&nbsp;misalnya&nbsp;dengan&nbsp;1,&nbsp;maka&nbsp;$i=1. Condition&nbsp;adalah&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;agar&nbsp;perulangan&nbsp;dijalankan.&nbsp;Selama&nbsp;kondisi&nbsp;ini<br> <br> m .c<br> <br> terpenuhi,&nbsp;maka&nbsp;PHP&nbsp;akan&nbsp;terus&nbsp;melakukan&nbsp;perulangan.&nbsp;Biasanya&nbsp;variabel&nbsp;counter&nbsp;digunakan untuk&nbsp;mengatur&nbsp;akhir&nbsp;perulangan.&nbsp;Misalkan&nbsp;kita&nbsp;ingin&nbsp;menghentikan&nbsp;perulangan&nbsp;jika variabel&nbsp;$i&nbsp;telah&nbsp;mencapai&nbsp;nilai&nbsp;20,&nbsp;maka&nbsp;pada&nbsp;bagian&nbsp;condition&nbsp;ini&nbsp;kita&nbsp;membuat<br> <br> lk o<br> <br> perintah&nbsp;$i&lt;=20,&nbsp;yang&nbsp;berarti&nbsp;selama&nbsp;nilai&nbsp;$i&nbsp;kurang&nbsp;atau&nbsp;sama&nbsp;dengan&nbsp;20,&nbsp;terus&nbsp;lakukan perulangan.<br> <br> ni ai<br> <br> Increment&nbsp;adalah&nbsp;bagian&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;memproses&nbsp;variabel&nbsp;counter&nbsp;agar&nbsp;bisa memenuhi&nbsp;kondisi&nbsp;akhir&nbsp;perulangan.&nbsp;Biasanya,&nbsp;pada&nbsp;bagian&nbsp;inilah&nbsp;kita&nbsp;akan&nbsp;membuat&nbsp;kondisi<br> <br> .d u<br> <br> dari&nbsp;variabel&nbsp;counter.<br> <br> Statement&nbsp;adalah&nbsp;bagian&nbsp;kode&nbsp;program&nbsp;yang&nbsp;akan&nbsp;diproses&nbsp;secara&nbsp;terus­menerus&nbsp;selama<br> <br> w<br> <br> proses&nbsp;perulangan&nbsp;berlangsung.&nbsp;Untuk&nbsp;statement&nbsp;ini,&nbsp;kita&nbsp;membuat&nbsp;blok&nbsp;program&nbsp;di<br> <br> w<br> <br> antara&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;({&nbsp;dan&nbsp;})&nbsp;sebagai&nbsp;penanda&nbsp;bahwa&nbsp;bagian&nbsp;di&nbsp;dalam&nbsp;kurung<br> <br> w<br> <br> kurawal&nbsp;inilah&nbsp;yang&nbsp;akan&nbsp;dikenai&nbsp;proses&nbsp;perulangan. Sebagai&nbsp;contoh,&nbsp;kita&nbsp;akan&nbsp;membuat&nbsp;perulangan&nbsp;untuk&nbsp;menampilkan&nbsp;angka&nbsp;1­15&nbsp;kedalam&nbsp;web browser,&nbsp;berikut&nbsp;kode&nbsp;PHP&nbsp;yang&nbsp;digunakan:<br> <br> 1 2 3 4 5 6 7<br> <br> "; } ?&gt;<br> <br> 125<br> <br> om om .c<br> <br> ia ilk<br> <br> Jika&nbsp;anda&nbsp;menjalankan&nbsp;kode&nbsp;tersebut,&nbsp;maka&nbsp;di&nbsp;dalam&nbsp;web&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;urutan&nbsp;angka&nbsp;dari&nbsp;1 sampai&nbsp;dengan&nbsp;15.<br> <br> un<br> <br> Sebagai&nbsp;kondisi&nbsp;awal&nbsp;dari&nbsp;perulangan&nbsp;tersebut&nbsp;adalah&nbsp;$i=&nbsp;1,&nbsp;dimana&nbsp;saya&nbsp;memberikan&nbsp;nilai&nbsp;1&nbsp;kepada<br> <br> .d<br> <br> variabel&nbsp;$i.&nbsp;Variabel&nbsp;$i&nbsp;inilah&nbsp;yang&nbsp;akan&nbsp;menjadi&nbsp;counter&nbsp;ataupenghitung&nbsp;dari&nbsp;perulangan&nbsp;for.<br> <br> w<br> <br> Untuk&nbsp;kondisi&nbsp;akhir,&nbsp;saya&nbsp;membuat&nbsp;$i&nbsp;&lt;=&nbsp;15,&nbsp;jadi&nbsp;selama&nbsp;variabel&nbsp;$i&nbsp;bernilai&nbsp;kurang&nbsp;atau&nbsp;sama<br> <br> w<br> <br> dengan&nbsp;15,&nbsp;maka&nbsp;perulangan&nbsp;akan&nbsp;terus&nbsp;dijalankan.<br> <br> w<br> <br> Sebagai&nbsp;increment,&nbsp;saya&nbsp;membuat&nbsp;$i++,&nbsp;dimana&nbsp;instruksi&nbsp;ini&nbsp;sama&nbsp;dengan&nbsp;$i=$i+1.&nbsp;instruksi&nbsp;ini akan&nbsp;dijalankan&nbsp;pada&nbsp;setiap&nbsp;perulangan,&nbsp;sehingga&nbsp;dengan&nbsp;kata&nbsp;lain,&nbsp;setiap&nbsp;proses perulangan,&nbsp;$i&nbsp;akan&nbsp;bertambah&nbsp;1&nbsp;angka. Selain&nbsp;berfungsi&nbsp;sebagai&nbsp;counter,&nbsp;variabel&nbsp;$i&nbsp;juga&nbsp;dapat&nbsp;digunakan&nbsp;dalam&nbsp;proses&nbsp;perulangan, sehingga&nbsp;dengan&nbsp;membuat&nbsp;perintah&nbsp;echo&nbsp;$i,&nbsp;maka&nbsp;dalam&nbsp;setiap&nbsp;perulangan,&nbsp;kita&nbsp;bisa&nbsp;menampilkan nilai&nbsp;$i&nbsp;pada&nbsp;saat&nbsp;itu. Sebagai&nbsp;contoh&nbsp;lain,&nbsp;saya&nbsp;ingin&nbsp;membuat&nbsp;perulangan&nbsp;untuk&nbsp;menampilkan&nbsp;angka&nbsp;0­100,&nbsp;namun&nbsp;untuk kelipatan&nbsp;5,&nbsp;seperti:&nbsp;0.5.10..dst,&nbsp;sampai&nbsp;dengan&nbsp;100. Berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;PHPnya:<br> <br> 1 2 3 4<br> <br> <br> &nbsp;&nbsp;&nbsp;echo&nbsp;"<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&nbsp;penulisan&nbsp;struktur&nbsp;for&nbsp;diatas&nbsp;dibandingkan&nbsp;contoh&nbsp;sebelumnya&nbsp;adalah&nbsp;pada<br> <br> w<br> <br> bagian&nbsp;increment,&nbsp;dimana&nbsp;saya&nbsp;membuat&nbsp;kondisi&nbsp;increment&nbsp;yang&nbsp;menaik&nbsp;sebanyak&nbsp;5&nbsp;angka&nbsp;setiap perulangannya&nbsp;($i=$i+5).&nbsp;Sehinggavariabel&nbsp;counter,&nbsp;$i&nbsp;akan&nbsp;bertambah&nbsp;sebanyak&nbsp;5&nbsp;pada&nbsp;setiap perulangan.<br> <br> Kita&nbsp;juga&nbsp;bisa&nbsp;membuat&nbsp;perluangan&nbsp;dengan&nbsp;kondisi&nbsp;mundur,&nbsp;seperti&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5 6<br> <br> =&nbsp;1;&nbsp;$i‐‐) { &nbsp;&nbsp;&nbsp;echo&nbsp;$i; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; }<br> <br> Di&nbsp;dalam&nbsp;kode&nbsp;tersebut,&nbsp;saya&nbsp;memulai&nbsp;nilai&nbsp;awal&nbsp;dari&nbsp;angka$i=&nbsp;20,&nbsp;membuat&nbsp;perulangan&nbsp;selama&nbsp;$i&nbsp;&gt;= 1,&nbsp;dan&nbsp;pada&nbsp;setiap&nbsp;perulangan,&nbsp;nilai&nbsp;$i&nbsp;akan&nbsp;dikurangi&nbsp;1&nbsp;angka&nbsp;($i–).Dengan&nbsp;kondisi&nbsp;tersebut,&nbsp;maka variabel&nbsp;counter&nbsp;$i&nbsp;akan&nbsp;dikurangi&nbsp;1&nbsp;pada&nbsp;setiap&nbsp;perulangan.<br> <br> 127<br> <br> Pengertian&nbsp;Infinity&nbsp;Loop Ketika&nbsp;membuat&nbsp;kondisi&nbsp;akhir&nbsp;dari&nbsp;perluangan&nbsp;for,&nbsp;kita&nbsp;harus&nbsp;memperhatikan&nbsp;kapan&nbsp;kondisi&nbsp;akhir tersebut&nbsp;dipenuhi.&nbsp;Jika&nbsp;kondisi&nbsp;akhir&nbsp;tidak&nbsp;pernah&nbsp;terpenuhi,&nbsp;maka&nbsp;perulangan&nbsp;akan&nbsp;berjalan selamanya.&nbsp;Hal&nbsp;ini&nbsp;dikenal&nbsp;dengan&nbsp;infinity&nbsp;loop. Seperti&nbsp;yang&nbsp;terjadi&nbsp;untuk&nbsp;kode&nbsp;seperti&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5 6<br> <br> =&nbsp;1;&nbsp;$i++) { &nbsp;&nbsp;&nbsp;echo&nbsp;$i; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; }<br> <br> Jika&nbsp;anda&nbsp;menjalankan&nbsp;kode&nbsp;tersebut,&nbsp;proses&nbsp;perulangan&nbsp;akan&nbsp;berjalan&nbsp;terus&nbsp;menerus,&nbsp;sehingga<br> <br> om<br> <br> untuk&nbsp;menghentikannya&nbsp;kita&nbsp;harus&nbsp;menutup&nbsp;paksa&nbsp;web&nbsp;browser. Kesalahan&nbsp;dari&nbsp;struktur&nbsp;for&nbsp;tersebut&nbsp;adalah&nbsp;pada&nbsp;kondisi&nbsp;akhir&nbsp;dari&nbsp;perulangan,&nbsp;dimana&nbsp;saya membuat&nbsp;$i&nbsp;&gt;=&nbsp;1,&nbsp;sehingga&nbsp;ketika&nbsp;nilai&nbsp;awal&nbsp;variabel&nbsp;counter&nbsp;$1&nbsp;adalah&nbsp;20,&nbsp;dan&nbsp;dalam&nbsp;tiap<br> <br> om .c<br> <br> perulangan&nbsp;$i&nbsp;ditambah&nbsp;1,&nbsp;maka&nbsp;nilai&nbsp;$iakan&nbsp;selalu&nbsp;lebih&nbsp;besar&nbsp;dari&nbsp;1,&nbsp;sehingga&nbsp;kondisi&nbsp;akhir&nbsp;tidak akan&nbsp;pernah&nbsp;terpenuhi,&nbsp;dan&nbsp;$i&nbsp;&gt;=&nbsp;1&nbsp;akan&nbsp;selalu&nbsp;benar.<br> <br> ilk<br> <br> Infinity&nbsp;loop&nbsp;ini&nbsp;kadang&nbsp;diperlukan&nbsp;untuk&nbsp;kasus­kasus&nbsp;tertentu.&nbsp;Namun&nbsp;kebanyakan&nbsp;kita&nbsp;akan<br> <br> un ia<br> <br> menghindari&nbsp;perulangan&nbsp;jenis&nbsp;ini.<br> <br> w .d<br> <br> Pengertian&nbsp;Nested&nbsp;Loop&nbsp;(Perulangan&nbsp;Bersarang) Selain&nbsp;infinity&nbsp;loop,&nbsp;terdapat&nbsp;istilah&nbsp;lainnya&nbsp;yang&nbsp;sering&nbsp;digunakan&nbsp;dalam&nbsp;proses&nbsp;perulangan,<br> <br> w<br> <br> yakni&nbsp;nested&nbsp;loop,&nbsp;atau&nbsp;terjemahan&nbsp;bebasnya:&nbsp;perulangan&nbsp;bersarang.<br> <br> w<br> <br> Nested&nbsp;loop&nbsp;adalah&nbsp;istilah&nbsp;pemograman&nbsp;yang&nbsp;berarti&nbsp;membuat&nbsp;perulangan&nbsp;di&nbsp;dalam&nbsp;perulangan. Perhatikan&nbsp;contoh&nbsp;program&nbsp;berikut:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; }<br> <br> 128<br> <br> om<br> <br> Dalam&nbsp;contoh&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;perulangan&nbsp;di&nbsp;dalam&nbsp;perulangan.&nbsp;Counter&nbsp;$j&nbsp;digunakan<br> <br> .c<br> <br> untukperulangan&nbsp;dalam&nbsp;(inner&nbsp;loop),&nbsp;dan&nbsp;counter&nbsp;$i&nbsp;digunakan&nbsp;di&nbsp;dalam&nbsp;perulangan&nbsp;luar&nbsp;(outer<br> <br> om<br> <br> loop).<br> <br> Nested&nbsp;loop&nbsp;ini&nbsp;biasanya&nbsp;digunakan&nbsp;dalam&nbsp;program&nbsp;yang&nbsp;membutuhkan&nbsp;pengaksesan&nbsp;kompleks,<br> <br> un ia ilk<br> <br> seperti&nbsp;array&nbsp;2&nbsp;atau&nbsp;3&nbsp;dimensi.<br> <br> Cara&nbsp;Alternatif&nbsp;Penulisan&nbsp;Perulangan&nbsp;For&nbsp;dalam&nbsp;PHP<br> <br> .d<br> <br> Sama&nbsp;seperti&nbsp;struktur&nbsp;if,&nbsp;PHP&nbsp;juga&nbsp;memiliki&nbsp;alternatif&nbsp;perulangan&nbsp;tanpa&nbsp;menggunakan<br> <br> w<br> <br> tanda&nbsp;kurung&nbsp;kurawalsebagai&nbsp;penanda&nbsp;blok&nbsp;program,&nbsp;dan&nbsp;menggantinya&nbsp;denganendfor.<br> <br> 1 2 3 4 5 6<br> <br> w w<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;perulangan&nbsp;for&nbsp;dengan&nbsp;endfor:<br> <br> "; endfor; ?&gt;<br> <br> Perbedaan&nbsp;dengan&nbsp;penulisan&nbsp;for&nbsp;dengan&nbsp;kurung&nbsp;kurawaladalah&nbsp;penanda&nbsp;awal&nbsp;blok&nbsp;yang menggunakan&nbsp;tanda&nbsp;titik&nbsp;dua&nbsp;(:)&nbsp;dan&nbsp;pada&nbsp;akhir&nbsp;blok&nbsp;dengan&nbsp;perintah&nbsp;endfor.<br> <br> Instruksi&nbsp;for&nbsp;yang&nbsp;telah&nbsp;kita&nbsp;pelajari&nbsp;dalam&nbsp;tutorial&nbsp;PHP&nbsp;ini&nbsp;membutuhkan&nbsp;syarat&nbsp;yaitu&nbsp;kita&nbsp;telah mengetahui&nbsp;berapa&nbsp;kali&nbsp;perulangan&nbsp;akan&nbsp;dilakukan&nbsp;pada&nbsp;saat&nbsp;penulisan&nbsp;program.&nbsp;Untuk&nbsp;kondisi dimana&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;menentukan&nbsp;berapa&nbsp;banyak&nbsp;proses&nbsp;perulangan&nbsp;yang&nbsp;terjadi,&nbsp;maka&nbsp;PHP menyediakan&nbsp;struktur&nbsp;perulangan&nbsp;while. Untuk&nbsp;lebih&nbsp;lanjut&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;berikutnya:&nbsp;Pengertian&nbsp;dan&nbsp;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&nbsp;Perulangan&nbsp;While&nbsp;dalam&nbsp;PHP.<br> <br> 130<br> <br> Pengertian&nbsp;Struktur&nbsp;Perulangan&nbsp;While&nbsp;PHP Untuk&nbsp;situasi&nbsp;dimana&nbsp;kita&nbsp;membutuhkan&nbsp;kondisi&nbsp;perulangan&nbsp;yang&nbsp;tidak&nbsp;dapat&nbsp;dipastikan&nbsp;berapa&nbsp;kali perulangan&nbsp;akan&nbsp;dilakukan,&nbsp;maka&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;menggunakan&nbsp;perulangan&nbsp;for. PHP&nbsp;(dan&nbsp;juga&nbsp;bahasa&nbsp;pemograman&nbsp;lain)&nbsp;menyediakan&nbsp;stuktur&nbsp;perulangan&nbsp;while&nbsp;untuk&nbsp;kondisi perulangan&nbsp;dimana&nbsp;banyaknya&nbsp;perulangan&nbsp;tidak&nbsp;dapat&nbsp;dipastikan&nbsp;pada&nbsp;saat&nbsp;penulisan&nbsp;program. Misalkan&nbsp;kita&nbsp;ingin&nbsp;membuat&nbsp;program&nbsp;tebak&nbsp;angka,&nbsp;dimana&nbsp;user&nbsp;akan&nbsp;menebak&nbsp;1&nbsp;angka&nbsp;dari&nbsp;1 sampai&nbsp;10.&nbsp;Untuk&nbsp;kondisi&nbsp;ini,&nbsp;kita&nbsp;tidak&nbsp;dapat&nbsp;mengetahui&nbsp;berapa&nbsp;kali&nbsp;user&nbsp;akan&nbsp;’mencoba’&nbsp;untuk menebak&nbsp;angka&nbsp;tersebut.&nbsp;Bisa&nbsp;saja&nbsp;user&nbsp;mencoba&nbsp;sebanyak&nbsp;1,&nbsp;5,&nbsp;atau&nbsp;10&nbsp;kali&nbsp;sebelum&nbsp;angka tersebut&nbsp;berhasil&nbsp;diterka. Atau&nbsp;misalkan&nbsp;kita&nbsp;ingin&nbsp;membuat&nbsp;program&nbsp;menemukan&nbsp;kata&nbsp;tertentu&nbsp;di&nbsp;dalam&nbsp;sebuah&nbsp;kalimat&nbsp;yang dimasukkan&nbsp;oleh&nbsp;user.&nbsp;Banyak&nbsp;kata&nbsp;dalam&nbsp;kalimat&nbsp;tidak&nbsp;bisa&nbsp;kita&nbsp;tentukan&nbsp;pada&nbsp;saat&nbsp;pembuatan<br> <br> om<br> <br> program&nbsp;(karena&nbsp;akan&nbsp;diinput&nbsp;oleh&nbsp;user&nbsp;pada&nbsp;saat&nbsp;program&nbsp;berjalan),&nbsp;maka&nbsp;kita&nbsp;tidak&nbsp;bisa<br> <br> .c<br> <br> menentukan&nbsp;seberapa&nbsp;banyak&nbsp;perulangan&nbsp;yang&nbsp;harus&nbsp;dilakukan&nbsp;untuk&nbsp;mencari&nbsp;kata&nbsp;tersebut. Sampai&nbsp;dengan&nbsp;tutorial&nbsp;ini,&nbsp;kita&nbsp;belum&nbsp;bisa&nbsp;membuat&nbsp;kedua&nbsp;program&nbsp;diatas&nbsp;karena&nbsp;membutuhkan<br> <br> om<br> <br> beberapa&nbsp;fungsi&nbsp;PHP&nbsp;yang&nbsp;belum&nbsp;kita&nbsp;pelajari,&nbsp;namun&nbsp;sebagai&nbsp;contoh&nbsp;cara&nbsp;penggunaan&nbsp;struktur<br> <br> w .d<br> <br> w<br> <br> "; &nbsp;&nbsp;$i=$i+1; } ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un ia ilk<br> <br> while&nbsp;sederhana,&nbsp;berikut&nbsp;adalah&nbsp;kode&nbsp;PHP&nbsp;untuk&nbsp;perulangan&nbsp;while:<br> <br> 131<br> <br> Jika&nbsp;anda&nbsp;menjalankan&nbsp;kode&nbsp;program&nbsp;tersebut,&nbsp;maka&nbsp;diweb&nbsp;browser&nbsp;akan&nbsp;tampil&nbsp;perulangan&nbsp;angka 1&nbsp;sampai&nbsp;dengan&nbsp;10.&nbsp;Dalam&nbsp;tutorial&nbsp;ini,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;cara&nbsp;penulisan&nbsp;struktur&nbsp;while&nbsp;ini&nbsp;secara lebih&nbsp;dalam.<br> <br> Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Perulangan&nbsp;While&nbsp;PHP Seperti&nbsp;terlihat&nbsp;pada&nbsp;contoh&nbsp;program&nbsp;sebelumnya,&nbsp;strukturwhile&nbsp;dalam&nbsp;PHP&nbsp;terdiri&nbsp;dari&nbsp;2&nbsp;bagian, yaitu&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;untuk&nbsp;proses&nbsp;perulangan,&nbsp;dan&nbsp;baris&nbsp;perintah&nbsp;yang&nbsp;akan&nbsp;diproses secara&nbsp;berulang. Struktur&nbsp;dasar&nbsp;perulangan&nbsp;while&nbsp;adalah&nbsp;sebagai&nbsp;berikut:<br> <br> while&nbsp;(condition) { &nbsp;&nbsp;&nbsp;&nbsp;statement; &nbsp;&nbsp;&nbsp;&nbsp;statement; }<br> <br> om<br> <br> 1 2 3 4 5<br> <br> om .c<br> <br> Condition&nbsp;adalah&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;agar&nbsp;perulangan&nbsp;berlangsung.&nbsp;Kondisi&nbsp;ini&nbsp;mirip seperti&nbsp;dalam&nbsp;perulangan&nbsp;for.&nbsp;Selama&nbsp;condition&nbsp;bernilaiTRUE,&nbsp;maka&nbsp;perulangan&nbsp;akan&nbsp;terus dilakukan.Condition&nbsp;ini&nbsp;akan&nbsp;diperiksa&nbsp;pada&nbsp;tiap&nbsp;perulangan,&nbsp;dan&nbsp;hanya&nbsp;jika&nbsp;hasilnya&nbsp;FALSE,<br> <br> ilk<br> <br> maka&nbsp;proses&nbsp;perulangan&nbsp;berhenti.<br> <br> Statement&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;yang&nbsp;akan&nbsp;diulang.&nbsp;Kita&nbsp;bisa&nbsp;membuat&nbsp;beberapa&nbsp;kode<br> <br> un ia<br> <br> program&nbsp;untuk&nbsp;menampilkan&nbsp;perintah&nbsp;seperti&nbsp;echo,&nbsp;atau&nbsp;perintah&nbsp;yang&nbsp;lebih&nbsp;kompleks.&nbsp;Namun di&nbsp;dalam&nbsp;bagian&nbsp;ini&nbsp;harus&nbsp;ada&nbsp;baris&nbsp;program&nbsp;yang&nbsp;digunakan&nbsp;sebagai&nbsp;’penghenti’perulangan. Misalkan&nbsp;pada&nbsp;bagian&nbsp;condition&nbsp;kita&nbsp;menggunakan&nbsp;variabel&nbsp;counter&nbsp;$i,&nbsp;maka&nbsp;di&nbsp;bagian<br> <br> w .d<br> <br> statement&nbsp;harus&nbsp;ada&nbsp;baris&nbsp;program&nbsp;yang&nbsp;membuatcondition&nbsp;bernilai&nbsp;FALSE,&nbsp;atau&nbsp;kalau&nbsp;tidak proses&nbsp;perulangan&nbsp;tidak&nbsp;akan&nbsp;pernah&nbsp;berhenti&nbsp;(infinity&nbsp;loop).<br> <br> w<br> <br> Tanda&nbsp;kurung&nbsp;kurawal&nbsp;diperlukan&nbsp;untuk&nbsp;membatasi&nbsp;blok&nbsp;program&nbsp;yang&nbsp;akan&nbsp;diulang.&nbsp;Jika<br> <br> w<br> <br> statement&nbsp;hanya&nbsp;terdiri&nbsp;dari&nbsp;1&nbsp;baris,&nbsp;maka&nbsp;tanda&nbsp;kurung&nbsp;kurawal&nbsp;tidak&nbsp;diperlukan. Sebagai&nbsp;pembahasan,&nbsp;saya&nbsp;akan&nbsp;menampilkan&nbsp;ulang&nbsp;contoh&nbsp;kode&nbsp;program&nbsp;sebelumnya,&nbsp;yakni:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; &nbsp;&nbsp;&nbsp;$i=$i+1; } ?&gt;<br> <br> Pada&nbsp;baris&nbsp;ke­2&nbsp;saya&nbsp;membuat&nbsp;sebuah&nbsp;variabel&nbsp;$i,&nbsp;dan&nbsp;memberikan&nbsp;nilai&nbsp;1.&nbsp;Variabel&nbsp;$i&nbsp;inilah&nbsp;yang akan&nbsp;digunakan&nbsp;sebagai&nbsp;counter&nbsp;untuk&nbsp;kondisi&nbsp;while. Setelah&nbsp;penulisan&nbsp;while,&nbsp;selanjutnya&nbsp;didalam&nbsp;tanda&nbsp;kurung&nbsp;adalah&nbsp;condition&nbsp;yang&nbsp;harus&nbsp;dipenuhi agar&nbsp;perulangan&nbsp;berjalan.&nbsp;Saya&nbsp;membuat&nbsp;kondisi&nbsp;($i&nbsp;&lt;=&nbsp;10)&nbsp;sebagai&nbsp;penanda&nbsp;akhir&nbsp;while,&nbsp;yang 132<br> <br> berarti&nbsp;selama&nbsp;variabel&nbsp;$i&nbsp;bernilai&nbsp;kurang&nbsp;dari&nbsp;10,&nbsp;maka&nbsp;lakukan&nbsp;perulangan. Penting&nbsp;untuk&nbsp;diperhatikan&nbsp;adalah&nbsp;logika&nbsp;pemograman&nbsp;untuk&nbsp;condition.&nbsp;While&nbsp;($i&nbsp;&lt;=&nbsp;10)&nbsp;juga&nbsp;berarti bahwa&nbsp;jika&nbsp;nilai&nbsp;variabel&nbsp;$i&nbsp;=&nbsp;11,&nbsp;maka&nbsp;perulangan&nbsp;akan&nbsp;berhenti.&nbsp;Di&nbsp;dalam&nbsp;kode&nbsp;program,&nbsp;kita&nbsp;harus membuat&nbsp;sebuah&nbsp;barisstatement&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;terus&nbsp;menambahkan&nbsp;nilai&nbsp;$i&nbsp;supaya&nbsp;nilai&nbsp;$i bisa&nbsp;mencapai&nbsp;angka&nbsp;lebih&nbsp;dari&nbsp;10&nbsp;untuk&nbsp;menghentikan&nbsp;perulangan. Setelah&nbsp;membuat&nbsp;beberapa&nbsp;baris&nbsp;kode&nbsp;echo&nbsp;untuk&nbsp;menampilkan&nbsp;angka&nbsp;ke&nbsp;web&nbsp;browser&nbsp;pada&nbsp;baris ke­5&nbsp;dan&nbsp;6,&nbsp;saya&nbsp;menambahkan&nbsp;kode&nbsp;$i=$i+1&nbsp;pada&nbsp;baris&nbsp;ke­7&nbsp;Baris&nbsp;inilah&nbsp;yang&nbsp;akan&nbsp;menambahkan nilai&nbsp;variabel&nbsp;counter&nbsp;$isebanyak&nbsp;1&nbsp;angka&nbsp;pada&nbsp;tiap&nbsp;perulangan,&nbsp;sehingga&nbsp;pada&nbsp;perulangan&nbsp;ke&nbsp;10, nilai&nbsp;$i&nbsp;akan&nbsp;menjadi&nbsp;11.&nbsp;Dan&nbsp;kondisiwhile&nbsp;akan&nbsp;menghasilkan&nbsp;FALSE,&nbsp;sehingga&nbsp;proses&nbsp;perulangan berhenti. Kesalahan&nbsp;dalam&nbsp;memahami&nbsp;logika&nbsp;while&nbsp;sering&nbsp;menghasilkan&nbsp;perulangan&nbsp;yang&nbsp;akan&nbsp;memproses<br> <br> om<br> <br> secara&nbsp;terus&nbsp;menerus&nbsp;(infinity&nbsp;loop). Anda&nbsp;juga&nbsp;bebas&nbsp;menentukan&nbsp;awal&nbsp;dari&nbsp;variabel&nbsp;counter&nbsp;$i,&nbsp;misalnya&nbsp;untuk&nbsp;mulai&nbsp;dari&nbsp;angka&nbsp;100&nbsp;dan<br> <br> =&nbsp;0) { &nbsp;&nbsp;&nbsp;echo&nbsp;"$i"; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;$i‐=8; } ?&gt;<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&nbsp;ke&nbsp;belakang&nbsp;seperti&nbsp;contoh&nbsp;berikut:<br> <br> Perulangan&nbsp;while&nbsp;tersebut&nbsp;akan&nbsp;menghasilkan&nbsp;angka&nbsp;menurun&nbsp;dari&nbsp;100&nbsp;&nbsp;sampai&nbsp;dengan&nbsp;0,&nbsp;dimana 133<br> <br> pada&nbsp;&nbsp;setiap&nbsp;perulangan&nbsp;nilai&nbsp;100&nbsp;akan&nbsp;dikurangi&nbsp;dengan&nbsp;8.<br> <br> Penulisan&nbsp;Nested&nbsp;Loop&nbsp;untuk&nbsp;While Walaupun&nbsp;struktur&nbsp;while&nbsp;agak&nbsp;jarang&nbsp;digunakan&nbsp;untuknested&nbsp;loop,&nbsp;anda&nbsp;bisa&nbsp;membuat&nbsp;perulangan bersarang&nbsp;dengan&nbsp;struktur&nbsp;while,&nbsp;seperti&nbsp;contoh&nbsp;berikut&nbsp;ini:<br> <br> om<br> <br> "; &nbsp;&nbsp;&nbsp;$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&nbsp;kode&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;perulangan&nbsp;yang&nbsp;sama&nbsp;seperti&nbsp;contoh&nbsp;nested&nbsp;loop&nbsp;pada tutorial&nbsp;perulangan&nbsp;for,&nbsp;dimana&nbsp;kode&nbsp;diatas&nbsp;akan&nbsp;menampilkan&nbsp;angka&nbsp;0­9&nbsp;sebanyak&nbsp;9&nbsp;angka. Jika&nbsp;anda&nbsp;membandingkan&nbsp;dengan&nbsp;struktur&nbsp;for&nbsp;untuk&nbsp;hasil&nbsp;yang&nbsp;sama,&nbsp;perulangan&nbsp;for akan&nbsp;’lebih’&nbsp;mudah&nbsp;dipahami&nbsp;dibandingkan&nbsp;perulangan&nbsp;while&nbsp;diatas.<br> <br> Cara&nbsp;Penulisan&nbsp;Alternatif&nbsp;Struktur&nbsp;Perulangan&nbsp;While Sebagai&nbsp;cara&nbsp;penulisan&nbsp;alternatif,&nbsp;PHP&nbsp;menyediakan&nbsp;penulisan&nbsp;blok&nbsp;while&nbsp;yang&nbsp;biasanya menggunakan&nbsp;tandakurung&nbsp;kurawal&nbsp;dengan&nbsp;endwhile.<br> <br> 134<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;penulisan&nbsp;alternatif&nbsp;struktur&nbsp;while&nbsp;dalam&nbsp;PHP:<br> <br> 1 2 3 4 5 6 7 8<br> <br> "; &nbsp;&nbsp;&nbsp;$i=$i+1; endwhile; ?&gt;<br> <br> Untuk&nbsp;penulisan&nbsp;alternatif&nbsp;ini,&nbsp;saya&nbsp;mengganti&nbsp;tandakurung&nbsp;kurawal&nbsp;untuk&nbsp;menandai blok&nbsp;while&nbsp;dengan&nbsp;tandatitik&nbsp;dua&nbsp;(:)&nbsp;pada&nbsp;awal&nbsp;perulangan,&nbsp;dan&nbsp;perintah&nbsp;endwhiledi&nbsp;akhir&nbsp;blok.<br> <br> Setelah&nbsp;mempelajari&nbsp;struktur&nbsp;perulangan&nbsp;for&nbsp;dan&nbsp;while,&nbsp;PHP&nbsp;masih&nbsp;menyediakan&nbsp;1&nbsp;buah&nbsp;struktur perulangan&nbsp;dasar&nbsp;lainnya,&nbsp;yakni&nbsp;perulangan&nbsp;do­while.&nbsp;Dalam&nbsp;tuturial&nbsp;selanjutnya&nbsp;kita&nbsp;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&nbsp;penhertian&nbsp;dan&nbsp;cara&nbsp;penulisan&nbsp;struktur&nbsp;perulangan&nbsp;do­while&nbsp;dalam&nbsp;PHP.<br> <br> 135<br> <br> Pengertian&nbsp;Perulangan&nbsp;Do­While&nbsp;dalam&nbsp;PHP Perulangan&nbsp;while&nbsp;dan&nbsp;do­while&nbsp;pada&nbsp;dasarnya&nbsp;hampir&nbsp;sama.&nbsp;Perbedaan&nbsp;terletak pada&nbsp;’lokasi’&nbsp;pengecekan&nbsp;kondisi&nbsp;perulangan. Dalam&nbsp;struktur&nbsp;while,&nbsp;pengecekan&nbsp;untuk&nbsp;kondisi&nbsp;perulangan&nbsp;di&nbsp;lakukan&nbsp;di&nbsp;awal,&nbsp;sehingga&nbsp;jika&nbsp;kondisi tidak&nbsp;terpenuhi,&nbsp;maka&nbsp;perulangan&nbsp;tidak&nbsp;akan&nbsp;pernah&nbsp;dijalankan. Namun&nbsp;pada&nbsp;perulangan&nbsp;do­while,&nbsp;pengecekan&nbsp;kondisi&nbsp;akan&nbsp;dilakukan&nbsp;di&nbsp;akhir&nbsp;perulangan,&nbsp;sehingga<br> <br> walaupun&nbsp;kondisi&nbsp;adalah&nbsp;FALSE,&nbsp;perulangan&nbsp;akan&nbsp;tetap&nbsp;berjalan&nbsp;minimal&nbsp;1&nbsp;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&nbsp;perbandingan,&nbsp;perhatikan&nbsp;contoh&nbsp;struktur&nbsp;while&nbsp;berikut&nbsp;ini:<br> <br> Kode&nbsp;program&nbsp;diatas&nbsp;tidak&nbsp;akan&nbsp;menampilkan&nbsp;apa­apa,&nbsp;karena&nbsp;kondisi&nbsp;while&nbsp;($i&lt;=10)&nbsp;sudah<br> <br> ilk<br> <br> menghasilkan&nbsp;nilaiFALSE&nbsp;pada&nbsp;awal&nbsp;program&nbsp;(karena&nbsp;saya&nbsp;sudah&nbsp;mendefenisikan&nbsp;nilai&nbsp;$i=1000,<br> <br> ia<br> <br> pada&nbsp;baris&nbsp;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&nbsp;jika&nbsp;kode&nbsp;diatas&nbsp;kita&nbsp;ubah&nbsp;menjadi&nbsp;do­while,&nbsp;maka&nbsp;berikut&nbsp;hasilnya:<br> <br> Program&nbsp;diatas&nbsp;akan&nbsp;menampilkan&nbsp;”1000Akan&nbsp;tampil&nbsp;di&nbsp;browser”.&nbsp;Hal&nbsp;ini&nbsp;terjadi&nbsp;karena&nbsp;pada struktur&nbsp;do­while,&nbsp;perulangan&nbsp;program&nbsp;akan&nbsp;tampil&nbsp;setidaknya&nbsp;1&nbsp;kali&nbsp;walaupun kondisi&nbsp;while&nbsp;menghasilkan&nbsp;FALSE.<br> <br> Cara&nbsp;Penulisan&nbsp;Struktur&nbsp;Perulangan&nbsp;Do­While&nbsp;PHP Penulisan&nbsp;struktur&nbsp;do­while&nbsp;mirip&nbsp;dengan&nbsp;struktur&nbsp;while,&nbsp;namun&nbsp;kita&nbsp;menambahkan&nbsp;perintah&nbsp;do&nbsp;di awal&nbsp;struktur.&nbsp;Berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;penulisan&nbsp;struktur&nbsp;do­whiledalam&nbsp;PHP:<br> <br> do&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;statement; &nbsp;&nbsp;&nbsp;&nbsp;statement; 136<br> <br> }&nbsp;while&nbsp;(condition);<br> <br> Setelah&nbsp;perintah&nbsp;do,&nbsp;di&nbsp;dalam&nbsp;blok&nbsp;kurung&nbsp;kurawal&nbsp;adalahstatement.&nbsp;Statement&nbsp;adalah&nbsp;kode program&nbsp;yang&nbsp;akan&nbsp;diulang.&nbsp;Kita&nbsp;bisa&nbsp;membuat&nbsp;beberapa&nbsp;kode&nbsp;program&nbsp;untuk&nbsp;menampilkan&nbsp;perintah seperti&nbsp;echo,&nbsp;atau&nbsp;perintah&nbsp;yang&nbsp;lebih&nbsp;kompleks.&nbsp;Namun&nbsp;di&nbsp;dalam&nbsp;bagian&nbsp;ini&nbsp;harus&nbsp;ada&nbsp;baris&nbsp;program yang&nbsp;digunakan&nbsp;sebagai&nbsp;’penghenti’&nbsp;perulangan. Condition&nbsp;adalah&nbsp;kondisi&nbsp;yang&nbsp;harus&nbsp;dipenuhi&nbsp;agar&nbsp;perulangan&nbsp;berlangsung. Selama&nbsp;condition&nbsp;bernilai&nbsp;TRUE,&nbsp;maka&nbsp;perulangan&nbsp;akan&nbsp;terus&nbsp;dilakukan.&nbsp;Condition&nbsp;ini&nbsp;akan diperiksa&nbsp;pada&nbsp;tiap&nbsp;perulangan,&nbsp;dan&nbsp;hanya&nbsp;jika&nbsp;hasilnyaFALSE,&nbsp;maka&nbsp;proses&nbsp;perulangan&nbsp;berhenti. Sebagai&nbsp;contoh&nbsp;sederhana&nbsp;perulangan&nbsp;do­while,&nbsp;berikut&nbsp;adalah&nbsp;kode&nbsp;perulangan&nbsp;untuk&nbsp;menampilkan angka&nbsp;1&nbsp;sampai&nbsp;dengan&nbsp;10&nbsp;pada&nbsp;web&nbsp;browser:<br> <br> ia ilk om<br> <br> .c<br> <br> om<br> <br> "; &nbsp;&nbsp;$i=$i+1; }&nbsp;while&nbsp;($i&nbsp;&lt;=&nbsp;10); ?&gt;<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&nbsp;juga&nbsp;bisa&nbsp;menggunakan&nbsp;struktur&nbsp;do­while&nbsp;untuk&nbsp;perulangan&nbsp;bersarang&nbsp;(nested&nbsp;loop)&nbsp;seperti pada&nbsp;tutorialperulangan&nbsp;for&nbsp;dan&nbsp;while. Sama&nbsp;seperti&nbsp;perulangan&nbsp;while,&nbsp;dalam&nbsp;perancanganperulangan&nbsp;do­while&nbsp;ini&nbsp;kita&nbsp;harus&nbsp;memahami alur&nbsp;logika&nbsp;program&nbsp;yang&nbsp;dibuat.&nbsp;Karena&nbsp;tidak&nbsp;seperti&nbsp;perulangan&nbsp;fordimana&nbsp;jumlah&nbsp;perulangan&nbsp;telah di&nbsp;tentukan&nbsp;di&nbsp;awal,&nbsp;untukstruktur&nbsp;do­while&nbsp;banyak&nbsp;perulangan&nbsp;di&nbsp;tentukan&nbsp;pada&nbsp;saat&nbsp;program mencapai&nbsp;kondisi&nbsp;FALSE.&nbsp;Kesalahan&nbsp;dalam&nbsp;alur&nbsp;logika&nbsp;akan&nbsp;membuat&nbsp;PHP&nbsp;tidak&nbsp;pernah&nbsp;berhenti memproses&nbsp;perulangan.<br> <br> 137<br> <br> Fungsi&nbsp;Perintah&nbsp;Break&nbsp;Dalam&nbsp;Perulangan&nbsp;PHP Ketika&nbsp;proses&nbsp;perulangan&nbsp;berjalan,&nbsp;ada&nbsp;kalanya&nbsp;kita&nbsp;ingin&nbsp;segera&nbsp;keluar&nbsp;dari&nbsp;perulangan&nbsp;jika&nbsp;sebuah kondisi&nbsp;tertentu&nbsp;telah&nbsp;terpenuhi,&nbsp;sehingga&nbsp;sisa&nbsp;proses&nbsp;perulangan&nbsp;tidak&nbsp;perlu&nbsp;dijalankan. Misalkan&nbsp;kita&nbsp;memiliki&nbsp;nama­nama&nbsp;mahasiswa&nbsp;yang&nbsp;tersimpan&nbsp;di&nbsp;dalam&nbsp;sebuah&nbsp;array&nbsp;atau&nbsp;di&nbsp;dalam database.&nbsp;Proses&nbsp;pencarian&nbsp;sederhana&nbsp;dapat&nbsp;dirancang&nbsp;dengan&nbsp;melakukan&nbsp;pencocokan&nbsp;secara berulang&nbsp;dimulai&nbsp;dari&nbsp;nama&nbsp;pertama,&nbsp;kedua,&nbsp;dan&nbsp;seterusnya.&nbsp;Perulangan&nbsp;ini&nbsp;akan&nbsp;dilakukan&nbsp;sebanyak daftar&nbsp;mahasiswa&nbsp;yang&nbsp;ada. Akan&nbsp;tetapi,&nbsp;jika&nbsp;nama&nbsp;yang&nbsp;dicari&nbsp;telah&nbsp;ditemukan,&nbsp;proses&nbsp;perulangan&nbsp;seharusnya&nbsp;dapat&nbsp;dihentikan saat&nbsp;itu&nbsp;juga,&nbsp;karena&nbsp;tujuan&nbsp;pencarian&nbsp;nama&nbsp;telah&nbsp;selesai. Untuk&nbsp;keperluan&nbsp;inilah&nbsp;PHP&nbsp;menyediakan&nbsp;instruksi&nbsp;break.&nbsp;&nbsp;Break&nbsp;berfungsi&nbsp;sebagai&nbsp;perintah kepada&nbsp;web&nbsp;serveruntuk&nbsp;menghentikan&nbsp;perulangan&nbsp;secara&nbsp;prematur,&nbsp;yaitu&nbsp;menghentikan&nbsp;perulangan<br> <br> om<br> <br> Cara&nbsp;Penulisan&nbsp;Perintah&nbsp;Break<br> <br> .c<br> <br> om<br> <br> di&nbsp;luar&nbsp;dari&nbsp;yang&nbsp;direncanakan.<br> <br> Perintah&nbsp;break&nbsp;dapat&nbsp;di&nbsp;letakkan&nbsp;di&nbsp;posisi&nbsp;manapun&nbsp;di&nbsp;dalam&nbsp;perulangan,&nbsp;namun&nbsp;biasanya&nbsp;kita&nbsp;akan<br> <br> un ia ilk<br> <br> membuatlogika&nbsp;IF&nbsp;untuk&nbsp;menentukan&nbsp;kapan&nbsp;perintah&nbsp;break&nbsp;akan&nbsp;dijalankan.<br> <br> Contoh&nbsp;Penggunaan&nbsp;Break&nbsp;dalam&nbsp;Perulangan&nbsp;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&nbsp;adalah&nbsp;contoh&nbsp;program&nbsp;perulangan&nbsp;for&nbsp;dengan&nbsp;menggunakan&nbsp;perintah&nbsp;break:<br> <br> 138<br> <br> om .c<br> <br> om<br> <br> Dalam&nbsp;program&nbsp;diatas,&nbsp;saya&nbsp;membuat&nbsp;perulangan&nbsp;for&nbsp;dari&nbsp;0&nbsp;sampai&nbsp;100,&nbsp;dan&nbsp;dalam&nbsp;keadaan&nbsp;normal, perintah&nbsp;for&nbsp;($i=0;&nbsp;$i&nbsp;&lt;100;&nbsp;$i++)&nbsp;akan&nbsp;memproses&nbsp;perulangan&nbsp;sebanyak&nbsp;100&nbsp;kali.<br> <br> un ia ilk<br> <br> Namun&nbsp;pada&nbsp;baris&nbsp;ke­4&nbsp;saya&nbsp;menambahkan&nbsp;sebuahstruktur&nbsp;IF&nbsp;yang&nbsp;menyatakan&nbsp;bahwa&nbsp;jika&nbsp;nilai variabelcounter&nbsp;$i&nbsp;sama&nbsp;dengan&nbsp;13,&nbsp;maka&nbsp;break.&nbsp;Perintah&nbsp;breakakan&nbsp;membuat perulangan&nbsp;for&nbsp;langsung&nbsp;dihentikan,&nbsp;dan&nbsp;kita&nbsp;hanya&nbsp;menghasilkan&nbsp;perulangan&nbsp;sampai&nbsp;angka&nbsp;13.<br> <br> .d<br> <br> Contoh&nbsp;Penggunaan&nbsp;Break&nbsp;dalam&nbsp;Perulangan&nbsp;While<br> <br> w<br> <br> Sama&nbsp;seperti&nbsp;perulangan&nbsp;for,&nbsp;perintah&nbsp;break&nbsp;digunakan&nbsp;untuk&nbsp;menghentikan&nbsp;perulangan&nbsp;while<br> <br> w<br> <br> secara&nbsp;prematur,&nbsp;atau&nbsp;sebelum&nbsp;kondisi&nbsp;pada&nbsp;bagian&nbsp;condition&nbsp;terpenuhi.<br> <br> w<br> <br> Menggunakan&nbsp;contoh&nbsp;yang&nbsp;sama&nbsp;dengan&nbsp;strukturperulangan&nbsp;for,&nbsp;berikut&nbsp;adalah&nbsp;contoh penggunaan&nbsp;breakuntuk&nbsp;perulangan&nbsp;while:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12<br> <br> "; }<br> <br> Dalam&nbsp;contoh&nbsp;kode&nbsp;program&nbsp;diatas,&nbsp;perulangan&nbsp;akan&nbsp;berhenti&nbsp;pada&nbsp;iterasi&nbsp;ke­13.&nbsp;Dimana&nbsp;saya membuat&nbsp;sebuah&nbsp;kondisi&nbsp;ketika&nbsp;variabel&nbsp;counter&nbsp;bernilai&nbsp;13,&nbsp;maka&nbsp;break.&nbsp;Perintah&nbsp;break&nbsp;akan menghentikan&nbsp;perulangan&nbsp;secara&nbsp;paksa. 139<br> <br> Cara&nbsp;Penggunaan&nbsp;Instruksi&nbsp;Break&nbsp;pada&nbsp;Perulangan Bersarang&nbsp;(Nested&nbsp;Loop) Untuk&nbsp;perulangan&nbsp;bersarang&nbsp;(nested&nbsp;loop),&nbsp;instruksi&nbsp;breakbisa&nbsp;bermakna&nbsp;ganda,&nbsp;yaitu&nbsp;apakan&nbsp;kita ingin&nbsp;menghentikan&nbsp;perulangan&nbsp;luar,&nbsp;atau&nbsp;perulangan&nbsp;dalam. Agar&nbsp;lebih&nbsp;mudah&nbsp;dipahami,&nbsp;berikut&nbsp;adalah&nbsp;contoh&nbsp;nested&nbsp;loop&nbsp;yang&nbsp;pernah&nbsp;kita&nbsp;bahas&nbsp;pada&nbsp;tutorial perulangan&nbsp;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&nbsp;perulangan&nbsp;tersebut,&nbsp;variabel&nbsp;counter&nbsp;$i&nbsp;digunakan&nbsp;untuk&nbsp;perulangan&nbsp;luar&nbsp;(outer&nbsp;loop),&nbsp;dan&nbsp; variabel&nbsp;counter&nbsp;$j&nbsp;digunakan&nbsp;untuk&nbsp;perulangan&nbsp;dalam&nbsp;(inner&nbsp;loop). Jika&nbsp;kita&nbsp;membuat&nbsp;perintah&nbsp;break&nbsp;pada&nbsp;perulangan&nbsp;$j&nbsp;(inner&nbsp;loop),&nbsp;maka&nbsp;yang&nbsp;akan&nbsp;dihentikan&nbsp;hanya perulangan$j&nbsp;saja,&nbsp;seperti&nbsp;pada&nbsp;contoh&nbsp;program&nbsp;berikut&nbsp;ini:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> <br> &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$i; &nbsp;&nbsp;} echo&nbsp;"<br >"; }<br> <br> om .c<br> <br> om<br> <br> 10 11 12 13<br> <br> Dengan&nbsp;memberikan&nbsp;perintah&nbsp;break&nbsp;pada&nbsp;perulangan&nbsp;$j,&nbsp;maka&nbsp;perulangan&nbsp;$j&nbsp;akan&nbsp;berhenti&nbsp;pada<br> <br> ilk<br> <br> angka&nbsp;4,&nbsp;namun&nbsp;perulangan&nbsp;$i&nbsp;akan&nbsp;terus&nbsp;berjalan.<br> <br> un ia<br> <br> Bagaimana&nbsp;jika&nbsp;kita&nbsp;juga&nbsp;ingin&nbsp;menghentikan&nbsp;perulangan&nbsp;$i? Caranya&nbsp;adalah&nbsp;dengan&nbsp;mengubah&nbsp;perintah&nbsp;break&nbsp;diatas&nbsp;menjadi&nbsp;break&nbsp;2.&nbsp;Angka&nbsp;2&nbsp;bertujuan&nbsp;untuk<br> <br> w .d<br> <br> memberitahu&nbsp;PHP&nbsp;bahwa&nbsp;perintah&nbsp;break&nbsp;ditujukan&nbsp;untuk&nbsp;2&nbsp;level&nbsp;perulangan&nbsp;diatasnya. Berikut&nbsp;adalah&nbsp;contoh&nbsp;program&nbsp;sebelumnya,&nbsp;dengan&nbsp;ditambahkan&nbsp;break&nbsp;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&nbsp;anda&nbsp;membuat&nbsp;nested&nbsp;loop&nbsp;dengan&nbsp;3&nbsp;tingkatan,&nbsp;atau&nbsp;3&nbsp;level,&nbsp;maka&nbsp;kita&nbsp;bisa&nbsp;menggunakan<br> <br> .c<br> <br> perintah&nbsp;break&nbsp;3&nbsp;untuk&nbsp;keluar&nbsp;dari&nbsp;perulangan&nbsp;terdalam.<br> <br> om<br> <br> Perintah&nbsp;atau&nbsp;instruksi&nbsp;break&nbsp;berguna&nbsp;untuk&nbsp;menghentikan&nbsp;perulangan&nbsp;secara&nbsp;langsung,&nbsp;namun&nbsp;jika proses,&nbsp;PHP&nbsp;menyediakan&nbsp;perintahcontinue.<br> <br> ilk<br> <br> yang&nbsp;kita&nbsp;inginkan&nbsp;adalah&nbsp;’melompati’&nbsp;satu&nbsp;kali&nbsp;proses&nbsp;perulangan&nbsp;tanpa&nbsp;menghentikan&nbsp;seluruh<br> <br> ia<br> <br> Perintah&nbsp;continue&nbsp;ini&nbsp;akan&nbsp;kita&nbsp;bahas&nbsp;secara&nbsp;mendalam&nbsp;di&nbsp;tutorial&nbsp;belajar&nbsp;PHP&nbsp;selanjutnya:&nbsp;Fungsi<br> <br> w<br> <br> w<br> <br> w .d<br> <br> un<br> <br> dan&nbsp;Cara&nbsp;Penulisan&nbsp;Perintah&nbsp;Continue&nbsp;Dalam&nbsp;Perulangan&nbsp;PHP.<br> <br> 142<br> <br> Fungsi&nbsp;Perintah&nbsp;Continue&nbsp;dalam&nbsp;PHP Perintah&nbsp;continue&nbsp;juga&nbsp;digunakan&nbsp;untuk&nbsp;men­interupsi&nbsp;perulangan&nbsp;dalam&nbsp;PHP,&nbsp;namun&nbsp;jika perintah&nbsp;breakdigunakan&nbsp;untuk&nbsp;menghentikan&nbsp;perulangan,&nbsp;maka&nbsp;perintahcontinue&nbsp;hanya&nbsp;akan menghentikan&nbsp;perulangan&nbsp;untuk&nbsp;1&nbsp;iterasi&nbsp;saja,&nbsp;lalu&nbsp;proses&nbsp;perulangan&nbsp;akan&nbsp;dilanjutkan. Berikut&nbsp;contoh&nbsp;kode&nbsp;PHP&nbsp;penggunaan&nbsp;perintah&nbsp;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&nbsp;perulangan&nbsp;diatas&nbsp;mirip&nbsp;dengan&nbsp;contoh&nbsp;pada&nbsp;perulangan&nbsp;break.&nbsp;Setelah&nbsp;perintah&nbsp;for,&nbsp;saya membuat&nbsp;sebuah&nbsp;kondisi&nbsp;IF&nbsp;yang&nbsp;jika&nbsp;variabel&nbsp;counter&nbsp;$i&nbsp;bernilai&nbsp;7,&nbsp;maka&nbsp;jalankan&nbsp;continue. Arti&nbsp;dari&nbsp;continue&nbsp;ini&nbsp;adalah&nbsp;sebuah&nbsp;instruksi&nbsp;kepada&nbsp;PHP&nbsp;untuk&nbsp;melewati&nbsp;sisa&nbsp;perintah&nbsp;dalam perulangan,&nbsp;dan&nbsp;langsung&nbsp;lompat&nbsp;ke&nbsp;nilai&nbsp;counter&nbsp;berikutnya,&nbsp;yakni&nbsp;8.&nbsp;Dari&nbsp;hasil&nbsp;program,&nbsp;anda&nbsp;tidak akan&nbsp;melihat&nbsp;angka&nbsp;7&nbsp;ditampilkan.<br> <br> Cara&nbsp;Penggunaan&nbsp;Continue&nbsp;pada&nbsp;Nested&nbsp;Loop Sama&nbsp;seperti&nbsp;perintah&nbsp;break,&nbsp;perintah&nbsp;continue&nbsp;juga&nbsp;bisa&nbsp;digunakan&nbsp;untuk&nbsp;nested&nbsp;loop,&nbsp;dan&nbsp;kita menggunakan&nbsp;angka&nbsp;setelah&nbsp;perintah&nbsp;continue&nbsp;untuk&nbsp;menginstruksikanlevel&nbsp;kedalaman&nbsp;loop. Berikut&nbsp;adalah&nbsp;contoh&nbsp;penggunaan&nbsp;perintah&nbsp;continue&nbsp;dalam&nbsp;nested&nbsp;loop<br> <br> 1<br> <br> <br> for&nbsp;($i=0;&nbsp;$i&nbsp;&lt;10;&nbsp;$i++) { &nbsp;&nbsp;for&nbsp;($j=0;&nbsp;$j&nbsp;&lt;10;&nbsp;$j++) &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($i==4) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue&nbsp;2; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$i; &nbsp;&nbsp;} echo&nbsp;"<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&nbsp;contoh&nbsp;diatas,&nbsp;perintah&nbsp;continue&nbsp;2&nbsp;akan&nbsp;menginstruksikan&nbsp;kepada&nbsp;PHP&nbsp;untuk&nbsp;tidak mengeksekusi&nbsp;perulangan&nbsp;for&nbsp;pada&nbsp;perulangan&nbsp;terluar,&nbsp;yakni&nbsp;jika&nbsp;$i&nbsp;sama&nbsp;dengan&nbsp;4,&nbsp;dan&nbsp;melanjutkan<br> <br> w<br> <br> w<br> <br> .d<br> <br> kedalam&nbsp;iterasi&nbsp;selanjutnya,&nbsp;yakni&nbsp;$i=5.<br> <br> w<br> <br> Instruksi&nbsp;break&nbsp;dan&nbsp;continue&nbsp;ini&nbsp;melengkapi&nbsp;tutorial&nbsp;tentang&nbsp;perulangan&nbsp;dalam&nbsp;PHP.&nbsp;Selanjutnya,&nbsp;saya akan&nbsp;membahas&nbsp;tentang&nbsp;perulangan&nbsp;khusus&nbsp;untuk&nbsp;array,&nbsp;yaitu&nbsp;perulangan&nbsp;foreach.<br> <br> 144<br> <br> Pengertian&nbsp;Perulangan&nbsp;Foreach&nbsp;dalam&nbsp;PHP Array&nbsp;merupakan&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;sering&nbsp;digunakan&nbsp;dalam&nbsp;membuat&nbsp;program&nbsp;menggunakan&nbsp;PHP. Kemampuan&nbsp;arraydalam&nbsp;menyimpan&nbsp;banyak&nbsp;data&nbsp;dalam&nbsp;satu&nbsp;variabel&nbsp;akan&nbsp;sangat&nbsp;berguna&nbsp;untuk menyederhanakan&nbsp;dan&nbsp;menghemat&nbsp;penggunaan&nbsp;variabel. Untuk&nbsp;menampilkan&nbsp;dan&nbsp;memproses&nbsp;data&nbsp;dari&nbsp;array,&nbsp;kita&nbsp;bisa&nbsp;memanfaatkan&nbsp;perulangan&nbsp;for,&nbsp;seperti<br> <br> "; } ?&gt;<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&nbsp;berikut&nbsp;ini:<br> <br> Contoh&nbsp;diatas&nbsp;membuat&nbsp;perulangan&nbsp;for&nbsp;sebanyak&nbsp;5&nbsp;kali,&nbsp;dengan&nbsp;variabel&nbsp;counter&nbsp;$i&nbsp;dimulai&nbsp;dari angka&nbsp;0&nbsp;(karena&nbsp;index&nbsp;array&nbsp;dimulai&nbsp;dari&nbsp;angka&nbsp;0). Namun&nbsp;sebagai&nbsp;cara&nbsp;alternatif&nbsp;untuk&nbsp;menampilkan&nbsp;array,&nbsp;saya&nbsp;akan&nbsp;mengubah&nbsp;kode&nbsp;diatas&nbsp;dengan menggunakan&nbsp;perulangan&nbsp;foreach:<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> "; } ?&gt;<br> <br> 145<br> <br> Perulangan&nbsp;foreach&nbsp;diatas&nbsp;akan&nbsp;menampilkan&nbsp;semua&nbsp;isi&nbsp;array&nbsp;dengan&nbsp;perintah&nbsp;yang&nbsp;lebih&nbsp;singkat daripada&nbsp;menggunakan&nbsp;perulangan&nbsp;for.<br> <br> Cara&nbsp;Penulisan&nbsp;Perulangan&nbsp;Foreach&nbsp;dalam&nbsp;PHP Perulangan&nbsp;foreach&nbsp;merupakan&nbsp;perulangan&nbsp;khusus&nbsp;untuk&nbsp;pembacaan&nbsp;nilai&nbsp;array.&nbsp;Seperti&nbsp;yang&nbsp;telah kita&nbsp;bahas&nbsp;pada&nbsp;tutorial&nbsp;tentang&nbsp;tipe&nbsp;data&nbsp;array:&nbsp;Mengenal&nbsp;Tipe&nbsp;Data&nbsp;Array&nbsp;dan&nbsp;Cara&nbsp;Penulisan&nbsp;Array dalam&nbsp;PHP,&nbsp;setiap&nbsp;array&nbsp;memiliki&nbsp;pasangan&nbsp;key&nbsp;dan&nbsp;value.&nbsp;Key&nbsp;adalah&nbsp;‘posisi’&nbsp;dari&nbsp;array, danvalue&nbsp;adalah&nbsp;‘isi’&nbsp;dari&nbsp;array. Format&nbsp;dasar&nbsp;perulangan&nbsp;foreach&nbsp;adalah:<br> <br> om<br> <br> foreach&nbsp;($nama_array&nbsp;as&nbsp;$value) { &nbsp;&nbsp;&nbsp;&nbsp;statement&nbsp;(...$value...) }<br> <br> $nama_array&nbsp;adalah&nbsp;nama&nbsp;dari&nbsp;array&nbsp;yang&nbsp;telah&nbsp;didefenisikan&nbsp;sebelumnya.<br> <br> om .c<br> <br> $value&nbsp;adalah&nbsp;nama&nbsp;‘variabel&nbsp;perantara’&nbsp;yang&nbsp;berisi&nbsp;data&nbsp;array&nbsp;pada&nbsp;perulangan&nbsp;tersebut.&nbsp;Anda bebas&nbsp;memberikan&nbsp;nama&nbsp;untuk&nbsp;variabel&nbsp;perantara&nbsp;ini,&nbsp;walaupun&nbsp;pada&nbsp;umumnya&nbsp;banyak<br> <br> ilk<br> <br> programmer&nbsp;menggunakan&nbsp;$value,&nbsp;atau&nbsp;$val&nbsp;saja.<br> <br> w w<br> <br> .d<br> <br> "; } ?&gt;<br> <br> w<br> <br> 1 2 3 4 5 6 7 8 9<br> <br> un ia<br> <br> Berikut&nbsp;adalah&nbsp;contoh&nbsp;perulangan&nbsp;foreach&nbsp;sebelumnya:<br> <br> Pada&nbsp;contoh&nbsp;diatas,&nbsp;saya&nbsp;mendefenisikan&nbsp;variabel&nbsp;array$nama&nbsp;dengan&nbsp;format&nbsp;singkat,&nbsp;dan&nbsp;tanpa mendefenisikankey&nbsp;secara&nbsp;tertulis.&nbsp;Variabel&nbsp;$val&nbsp;merupakan&nbsp;variabel&nbsp;perantara&nbsp;dalam&nbsp;contoh&nbsp;diatas. Perulangan&nbsp;tersebut&nbsp;akan&nbsp;diulang&nbsp;sebanyak&nbsp;data&nbsp;yang&nbsp;terdapat&nbsp;di&nbsp;dalam&nbsp;array,&nbsp;sehingga&nbsp;kita&nbsp;tidak perlu&nbsp;harus&nbsp;menghitung&nbsp;seberapa&nbsp;banyak&nbsp;perulangan&nbsp;yang&nbsp;harus&nbsp;dilakukan. Jika&nbsp;anda&nbsp;membutuhkan&nbsp;nilai&nbsp;key&nbsp;dari&nbsp;array&nbsp;untuk&nbsp;dapat&nbsp;diproses,&nbsp;maka&nbsp;PHP&nbsp;menyediakan&nbsp;bentuk kedua&nbsp;dari&nbsp;perulangan&nbsp;foreach,&nbsp;dengan&nbsp;format&nbsp;dasar&nbsp;penulisan&nbsp;sebagai&nbsp;berikut:<br> <br> foreach&nbsp;($nama_array&nbsp;as&nbsp;$key&nbsp;=&gt;&nbsp;$value) { &nbsp;&nbsp;&nbsp;&nbsp;statement&nbsp;($key...$value...) } Perbedaan&nbsp;dengan&nbsp;format&nbsp;sebelumnya,&nbsp;disini&nbsp;PHP&nbsp;menyediakan&nbsp;variabel&nbsp;perantara&nbsp;kedua,&nbsp;yaitu 146<br> <br> variabel&nbsp;$key.&nbsp;Variabel&nbsp;$key&nbsp;ini&nbsp;menampung&nbsp;nilai&nbsp;key&nbsp;dari&nbsp;array. Berikut&nbsp;adalah&nbsp;contoh&nbsp;penggunaannya:<br> <br> "Andri", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6=&gt;"Joko", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12=&gt;"Sukma", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;45=&gt;"Rina", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55=&gt;"Sari"); &nbsp; foreach&nbsp;($nama&nbsp;as&nbsp;$kunci&nbsp;=&gt;$isi) { &nbsp;&nbsp;&nbsp;echo&nbsp;"Urutan&nbsp;ke‐$kunci&nbsp;adalah&nbsp;$isi"; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; } ?&gt;<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&nbsp;array&nbsp;$nama&nbsp;saya&nbsp;defenisikan&nbsp;menggunakan&nbsp;key&nbsp;yang&nbsp;berbeda­beda.&nbsp;Pada<br> <br> w<br> <br> perulangan&nbsp;foreach,&nbsp;saya&nbsp;membuat&nbsp;variabel&nbsp;perantara&nbsp;$kunci&nbsp;=&gt;$isi,&nbsp;sehingga&nbsp;didalam&nbsp;perulangan,<br> <br> w<br> <br> variabel&nbsp;$kunci&nbsp;akan&nbsp;berisi&nbsp;key&nbsp;dari&nbsp;array,&nbsp;dan&nbsp;variabel&nbsp;$isi&nbsp;akan&nbsp;berisi&nbsp;nilai&nbsp;dari&nbsp;array. Proses&nbsp;menampilkan&nbsp;dan&nbsp;memproses&nbsp;array&nbsp;akan&nbsp;lebih&nbsp;mudah&nbsp;dengan&nbsp;menggunakan&nbsp;perulangan foreachdibandingkan&nbsp;perulangan&nbsp;dasar&nbsp;seperti&nbsp;for.&nbsp;Terlebih&nbsp;lagi&nbsp;kita&nbsp;tidak&nbsp;perlu&nbsp;mencari&nbsp;tau&nbsp;seberapa banyak&nbsp;perulangan&nbsp;harus&nbsp;dilakukan,&nbsp;karena&nbsp;perulangan&nbsp;foreach&nbsp;akan&nbsp;otomatis&nbsp;berhenti&nbsp;pada&nbsp;data terakhir&nbsp;dari&nbsp;array.<br> <br> 147<br> <br> Pengertian&nbsp;Fungsi&nbsp;(Function)&nbsp;dalam&nbsp;PHP Dalam&nbsp;merancang&nbsp;kode&nbsp;program,&nbsp;kadang&nbsp;kita&nbsp;sering&nbsp;membuat&nbsp;kode&nbsp;yang&nbsp;melakukan&nbsp;tugas&nbsp;yang sama&nbsp;secara&nbsp;berulang­ulang,&nbsp;seperti&nbsp;membaca&nbsp;tabel&nbsp;dari&nbsp;database,&nbsp;menampilkan&nbsp;penjumlahan,&nbsp;dan lain­lain.&nbsp;Tugas&nbsp;yang&nbsp;sama&nbsp;ini&nbsp;akan&nbsp;lebih&nbsp;efektif&nbsp;jika&nbsp;dipisahkan&nbsp;dari&nbsp;program&nbsp;utama,&nbsp;dan&nbsp;dirancang menjadi&nbsp;sebuah&nbsp;fungsi. Fungsi&nbsp;(atau&nbsp;Function)&nbsp;dalam&nbsp;bahasa&nbsp;pemograman&nbsp;adalahkode&nbsp;program&nbsp;yang&nbsp;dirancang&nbsp;untuk menyelesaikan&nbsp;sebuah&nbsp;tugas&nbsp;tertentu,&nbsp;dan&nbsp;merupakan&nbsp;bagian&nbsp;dari&nbsp;program&nbsp;utama.&nbsp;Kita&nbsp;dapat membuat&nbsp;fungsi&nbsp;sendiri,&nbsp;atau&nbsp;menggunakanfungsi&nbsp;yang&nbsp;dibuat&nbsp;oleh&nbsp;programmer&nbsp;lain. Dalam&nbsp;dunia&nbsp;pemograman&nbsp;terdapat&nbsp;istilah&nbsp;‘lazy&nbsp;progamming’&nbsp;yang&nbsp;artinya&nbsp;bukanlah&nbsp;programmer yang&nbsp;malas.&nbsp;Tetapi,&nbsp;daripada&nbsp;membuat&nbsp;kode&nbsp;program&nbsp;umum&nbsp;dari&nbsp;dasar,&nbsp;kita&nbsp;bisa menggunakan&nbsp;fungsi&nbsp;yang&nbsp;telah&nbsp;dibuat&nbsp;oleh&nbsp;programmer&nbsp;lain.&nbsp;PHP&nbsp;bahkan&nbsp;menyediakan&nbsp;ribuan<br> <br> om<br> <br> fungsi&nbsp;bawaan&nbsp;yang&nbsp;tersedia&nbsp;untuk&nbsp;membantu&nbsp;kita&nbsp;dalam&nbsp;merancang&nbsp;program. Mengetahui&nbsp;cara&nbsp;penggunaan&nbsp;fungsi&nbsp;ini&nbsp;akan&nbsp;menghemat&nbsp;waktu&nbsp;pembuatan&nbsp;program&nbsp;dan&nbsp;membuat<br> <br> om<br> <br> .c<br> <br> kode&nbsp;program&nbsp;menjadi&nbsp;lebih&nbsp;efisien.&nbsp;Lazy&nbsp;programming&nbsp;is&nbsp;smart&nbsp;programming.<br> <br> ilk<br> <br> Cara&nbsp;Menggunakan&nbsp;Fungsi&nbsp;PHP<br> <br> ia<br> <br> Menggunakan&nbsp;fungsi&nbsp;dalam&nbsp;teori&nbsp;pemograman&nbsp;sering&nbsp;juga&nbsp;disebut&nbsp;dengan&nbsp;istilah&nbsp;‘memanggil<br> <br> un<br> <br> fungsi’&nbsp;(calling&nbsp;a&nbsp;function).&nbsp;Fungsi&nbsp;dipanggil&nbsp;dengan&nbsp;menulis&nbsp;nama&nbsp;dari&nbsp;fungsi&nbsp;tersebut,&nbsp;dan&nbsp;diikuti dengan&nbsp;argumen&nbsp;(jika&nbsp;ada).Argumen&nbsp;ditulis&nbsp;di&nbsp;dalam&nbsp;tanda&nbsp;kurung,&nbsp;dan&nbsp;jika&nbsp;jumlahargumen&nbsp;lebih<br> <br> w .d<br> <br> dari&nbsp;satu,&nbsp;maka&nbsp;diantaranya&nbsp;dipisahkan&nbsp;oleh&nbsp;karakter&nbsp;koma. Setelah&nbsp;memproses&nbsp;nilai&nbsp;inputan,&nbsp;hampir&nbsp;semua&nbsp;fungsi&nbsp;akan&nbsp;memberikan&nbsp;nilai&nbsp;hasil&nbsp;pemrosesan<br> <br> w<br> <br> tersebut&nbsp;(walaupun&nbsp;ada&nbsp;fungsi&nbsp;yang&nbsp;tidak&nbsp;memberikan&nbsp;nilai).&nbsp;Cara&nbsp;fungsi&nbsp;memberikan&nbsp;nilainya&nbsp;ini<br> <br> w<br> <br> sering&nbsp;disebut&nbsp;dengan&nbsp;‘mengembalikan&nbsp;nilai’&nbsp;(return&nbsp;a&nbsp;value).&nbsp;Nilai&nbsp;yangdikembalikan&nbsp;oleh&nbsp;sebuah fungsi&nbsp;dapat&nbsp;ditampung&nbsp;ke&nbsp;dalam&nbsp;variabel,&nbsp;atau&nbsp;langsung&nbsp;ditampilkan&nbsp;ke&nbsp;web&nbsp;browser.<br> <br> Pengertian&nbsp;Argumen&nbsp;dan&nbsp;Parameter&nbsp;dalam&nbsp;Fungsi&nbsp;PHP Sebuah&nbsp;fungsi&nbsp;dalam&nbsp;memproses&nbsp;data,&nbsp;kadang&nbsp;memerlukan&nbsp;beberapa&nbsp;inputan&nbsp;atau&nbsp;nilai&nbsp;masukan. Inputan&nbsp;inilah&nbsp;yang&nbsp;dimaksud&nbsp;dengan&nbsp;argumen.&nbsp;Sebuah&nbsp;fungsi&nbsp;bisa&nbsp;membutuhkan&nbsp;1,&nbsp;2,&nbsp;atau 5&nbsp;argumen,&nbsp;namun&nbsp;bisa&nbsp;juga&nbsp;tidak&nbsp;memerlukan&nbsp;argumen&nbsp;sama&nbsp;sekali. Parameter&nbsp;adalah&nbsp;sebutan&nbsp;lain&nbsp;untuk&nbsp;argumen.Perbedaannya,&nbsp;parameter&nbsp;merujuk&nbsp;kepada&nbsp;inputan fungsi&nbsp;pada&nbsp;saat&nbsp;pendefenisian&nbsp;fungsi&nbsp;tersebut,&nbsp;dan&nbsp;agrumenadalah&nbsp;sebutan&nbsp;untuk&nbsp;inputan&nbsp;fungsi pada&nbsp;saat&nbsp;pemanggilanfungsi.&nbsp;Kita&nbsp;akan&nbsp;membahas&nbsp;perbedaan&nbsp;Argumen&nbsp;danParameter&nbsp;secara lebih&nbsp;dalam&nbsp;&nbsp;pada&nbsp;tutorial&nbsp;selanjutnya,&nbsp;namun&nbsp;pada&nbsp;dasarnya&nbsp;argumen&nbsp;dan&nbsp;parameter&nbsp;merujuk kepada&nbsp;hal&nbsp;yang&nbsp;sama,&nbsp;yaitu&nbsp;inputan&nbsp;kepada&nbsp;fungsi&nbsp;dan&nbsp;kedua&nbsp;istilah&nbsp;ini&nbsp;sering&nbsp;dipertukarkan. 148<br> <br> Contoh&nbsp;Pemanggilan&nbsp;Fungsi&nbsp;PHP Sebagai&nbsp;latihan&nbsp;dan&nbsp;prakter&nbsp;dalam&nbsp;menggunakan&nbsp;fungsi,&nbsp;&nbsp;Berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;pemanggilan, dan&nbsp;pengembalian&nbsp;nilai&nbsp;fungsi:<br> <br> 1<br> <br> $varibel_hasil_fungsi&nbsp;=&nbsp; nama_fungsi(argumen1,&nbsp;argumen2,&nbsp;argumen3) $varibel_hasil_fungsi&nbsp;adalah&nbsp;variabel&nbsp;yang&nbsp;akan&nbsp;menampung&nbsp;hasil&nbsp;pemrosesan&nbsp;fungsi. Tergantung&nbsp;fungsinya,&nbsp;hasil&nbsp;dari&nbsp;sebuah&nbsp;fungsi&nbsp;bisa&nbsp;berupa&nbsp;angka,&nbsp;string,&nbsp;array,&nbsp;bahkan&nbsp;objek. nama_fungsi&nbsp;adalah&nbsp;nama&nbsp;dari&nbsp;fungsi&nbsp;yang&nbsp;akan&nbsp;dipanggil argumen1,&nbsp;argumen2&nbsp;adalah&nbsp;nilai&nbsp;inputan&nbsp;fungsi.&nbsp;Banyaknya&nbsp;argumen&nbsp;yang&nbsp;dibutuhkan, tergantung&nbsp;kepada&nbsp;fungsi&nbsp;tersebut.&nbsp;Jika&nbsp;sebuah&nbsp;fungsi&nbsp;membutuhkan&nbsp;argumen&nbsp;2&nbsp;buah&nbsp;angka, maka&nbsp;kita&nbsp;harus&nbsp;menginputnya&nbsp;sesuai&nbsp;dengan&nbsp;aturan&nbsp;tersebut,&nbsp;atau&nbsp;jika&nbsp;tidak,&nbsp;PHP&nbsp;akan<br> <br> m<br> <br> mengeluarkan&nbsp;error. Sebagai&nbsp;contoh,&nbsp;PHP&nbsp;menyediakan&nbsp;fungsi&nbsp;akar&nbsp;kuadrat,&nbsp;yakni&nbsp;sqrt(),&nbsp;berikut&nbsp;adalah&nbsp;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&nbsp;contoh&nbsp;diatas,&nbsp;fungsi&nbsp;sqrt()&nbsp;akan&nbsp;menghitung&nbsp;akar&nbsp;kuadrat&nbsp;dari&nbsp;nilai&nbsp;argumen&nbsp;yang&nbsp;diinput.<br> <br> .d<br> <br> Saya&nbsp;menambahkan&nbsp;argumen&nbsp;49&nbsp;sebagai&nbsp;inputan.<br> <br> w<br> <br> Nilai&nbsp;hasil&nbsp;dari&nbsp;fungsi&nbsp;sqrt(49),&nbsp;selanjutnya&nbsp;di&nbsp;tampung&nbsp;dalam&nbsp;variabel&nbsp;$akan_kuadrat,&nbsp;yang<br> <br> w<br> <br> kemudian&nbsp;ditampilkan&nbsp;ke&nbsp;dalam&nbsp;web&nbsp;browser.<br> <br> w<br> <br> Selain&nbsp;ditampung&nbsp;di&nbsp;dalam&nbsp;variabel,&nbsp;kita&nbsp;bisa&nbsp;menampilkan&nbsp;hasil&nbsp;fungsi&nbsp;langsung&nbsp;ke&nbsp;web&nbsp;browser, seperti&nbsp;contoh&nbsp;berikut:<br> <br> 1 2 3 4<br> <br> <br> <br> Fungsi&nbsp;pow()&nbsp;adalah&nbsp;fungsi&nbsp;pemangkatan&nbsp;matematika&nbsp;bawaan&nbsp;PHP.&nbsp;Fungsi&nbsp;ini&nbsp;membutuhkan&nbsp;2 argumen,&nbsp;argumen&nbsp;pertama&nbsp;adalah&nbsp;nilai&nbsp;awal&nbsp;yang&nbsp;ingin&nbsp;dihitung,&nbsp;danargumen&nbsp;kedua&nbsp;adalah&nbsp;nilai pangkat.&nbsp;Pow(12,2)&nbsp;sama&nbsp;dengan&nbsp;12&nbsp;kuadrat. Perlu&nbsp;juga&nbsp;diperhatikan&nbsp;adalah&nbsp;tipe&nbsp;parameter&nbsp;yang&nbsp;dibutuhkan&nbsp;oleh&nbsp;sebuah&nbsp;fungsi.&nbsp;Seperti&nbsp;2&nbsp;contoh kita&nbsp;diatas,&nbsp;fungsi&nbsp;sqrt()&nbsp;dan&nbsp;pow()&nbsp;adalah&nbsp;fungsi&nbsp;matematika.&nbsp;Kedua&nbsp;fungsi&nbsp;ini&nbsp;hanya&nbsp;bisa memproses&nbsp;parameter&nbsp;dengan&nbsp;tipe&nbsp;angka&nbsp;(interger&nbsp;dan&nbsp;float).&nbsp;Jika&nbsp;anda&nbsp;memasukkan&nbsp;parameter jenis&nbsp;string,&nbsp;maka&nbsp;PHP&nbsp;akan&nbsp;mengeluarkan&nbsp;error.<br> <br> 149<br> <br> Jumlah&nbsp;dan&nbsp;urutan&nbsp;argumen&nbsp;juga&nbsp;harus&nbsp;sesuai&nbsp;dengan&nbsp;yang&nbsp;dibutuhkan&nbsp;oleh&nbsp;fungsi.&nbsp;Jika&nbsp;sebuah fungsi&nbsp;hanya&nbsp;membutuhkan&nbsp;1&nbsp;argumen,&nbsp;maka&nbsp;kita&nbsp;tidak&nbsp;bisa&nbsp;menambahkan&nbsp;argumen&nbsp;kedua,&nbsp;kecuali ada&nbsp;argumen&nbsp;yang&nbsp;bersifat&nbsp;opsional&nbsp;(dapat&nbsp;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&nbsp;tutorial&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;mempelajari&nbsp;cara&nbsp;membuat&nbsp;fungsi&nbsp;di&nbsp;dalam&nbsp;PHP.<br> <br> 150<br> <br> Cara&nbsp;Penulisan&nbsp;Fungsi&nbsp;dalam&nbsp;PHP Sebuah&nbsp;fungsi&nbsp;merupakan&nbsp;kode&nbsp;program&nbsp;yang&nbsp;dirancang&nbsp;untuk&nbsp;menyelesaikan&nbsp;sebuah&nbsp;tugas tertentu.&nbsp;Tujuan&nbsp;memisahkan&nbsp;sebuah&nbsp;kode&nbsp;menjadi&nbsp;fungsi&nbsp;adalah&nbsp;untuk&nbsp;kepraktisan&nbsp;dan&nbsp;kemudahan dalam&nbsp;membuat&nbsp;program&nbsp;utama.&nbsp;Karena&nbsp;jika&nbsp;dijadikan&nbsp;fungsi,&nbsp;maka&nbsp;untuk&nbsp;menjalankan&nbsp;tugas&nbsp;yang sama,&nbsp;kita&nbsp;tinggal&nbsp;memanggil&nbsp;fungsi&nbsp;tersebut,&nbsp;tanpa&nbsp;perlu&nbsp;membuat&nbsp;kembali&nbsp;kode&nbsp;programnya. Untuk&nbsp;membuat&nbsp;fungsi&nbsp;di&nbsp;dalam&nbsp;PHP,&nbsp;berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;pembuatan&nbsp;fungsi: function&nbsp;nama_fungsi&nbsp;($parameter1,&nbsp;$parameter2) { &nbsp;&nbsp;&nbsp; //&nbsp;kode&nbsp;program&nbsp;fungsi &nbsp;&nbsp;&nbsp;return&nbsp;$nilai_akhir }<br> <br> nama_fungsi&nbsp;adalah&nbsp;nama&nbsp;dari&nbsp;fungsi&nbsp;yang&nbsp;akan&nbsp;ditulis<br> <br> om<br> <br> Kata&nbsp;function&nbsp;adalah&nbsp;instruksi&nbsp;kepada&nbsp;PHP&nbsp;bahwa&nbsp;kita&nbsp;akan&nbsp;membuat&nbsp;fungsi<br> <br> $parameter1,&nbsp;$parameter2&nbsp;adalah&nbsp;variabel&nbsp;perantara&nbsp;yang&nbsp;akan&nbsp;menyimpan&nbsp;inputan&nbsp;yang<br> <br> .c<br> <br> diperlukan&nbsp;dalam&nbsp;pemrosesan&nbsp;fungsi&nbsp;(argumen).&nbsp;Tergantung&nbsp;kebutuhan,&nbsp;anda&nbsp;bebas<br> <br> om<br> <br> merancang&nbsp;seberapa&nbsp;banyak&nbsp;parameter&nbsp;yang&nbsp;dibutuhkan.<br> <br> return&nbsp;adalah&nbsp;perintah&nbsp;khusus&nbsp;untuk&nbsp;fungsi,&nbsp;dimana&nbsp;kata&nbsp;return&nbsp;menginstruksikan&nbsp;kepada<br> <br> un ia ilk<br> <br> PHP&nbsp;bahwa&nbsp;pemrosesan&nbsp;fungsi&nbsp;telah&nbsp;selesai.&nbsp;return&nbsp;$nilai_akhirberarti&nbsp;bahwa&nbsp;fungsi&nbsp;akan ‘mengembalikan’$nilai_akhir&nbsp;sebagai&nbsp;hasil&nbsp;dari&nbsp;fungsi. Perhatikan&nbsp;juga&nbsp;bahwa&nbsp;fungsi&nbsp;ini&nbsp;berada&nbsp;di&nbsp;dalam&nbsp;blok&nbsp;program&nbsp;yang&nbsp;ditandai&nbsp;dengan&nbsp;kurung&nbsp;kurawal<br> <br> .d<br> <br> pada&nbsp;baris&nbsp;pertama&nbsp;dan&nbsp;terakhir&nbsp;fungsi.<br> <br> w<br> <br> w<br> <br> Agar&nbsp;lebih&nbsp;mudah&nbsp;dipahami,&nbsp;kita&nbsp;akan&nbsp;mencoba&nbsp;membuat&nbsp;beberapa&nbsp;fungsi&nbsp;PHP&nbsp;sederhana.<br> <br> w<br> <br> Contoh&nbsp;Pembuatan&nbsp;Fungsi&nbsp;PHP Sebagai&nbsp;contoh&nbsp;pertama&nbsp;fungsi&nbsp;PHP,&nbsp;saya&nbsp;akan&nbsp;membuat&nbsp;fungsi&nbsp;sederhana&nbsp;untuk&nbsp;perkalian&nbsp;2 angka.&nbsp;Nama&nbsp;fungsi&nbsp;ini&nbsp;adalah&nbsp;perkalian,&nbsp;dan&nbsp;membutuhkan&nbsp;2&nbsp;argumen&nbsp;dengan&nbsp;tipe&nbsp;data&nbsp;angka (integer&nbsp;atau&nbsp;float),&nbsp;berikut&nbsp;adalah&nbsp;cara&nbsp;pembuatan&nbsp;dan&nbsp;penggunaan&nbsp;fungsi&nbsp;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&nbsp;"Perkalian&nbsp;7&nbsp;x&nbsp;2&nbsp;adalah&nbsp; ".perkalian(7,2); ?&gt;<br> <br> Pada&nbsp;baris&nbsp;ke­3,&nbsp;saya&nbsp;mendefenisikan&nbsp;fungsi&nbsp;perkalian()yang&nbsp;memerlukan 2&nbsp;parameter.&nbsp;SParameter&nbsp;ditulis&nbsp;sebagai&nbsp;variabel,&nbsp;dan&nbsp;anda&nbsp;bebas&nbsp;menentukan&nbsp;nama&nbsp;variabel&nbsp;ini, dalam&nbsp;contoh&nbsp;diatas,&nbsp;parameter&nbsp;untuk&nbsp;fungsiperkalian()&nbsp;adalah&nbsp;$angka1&nbsp;dan&nbsp;$angka2. Di&nbsp;dalam&nbsp;fungsi&nbsp;perkalian(),&nbsp;saya&nbsp;membuat&nbsp;variabel&nbsp;$a&nbsp;dan$b&nbsp;yang&nbsp;digunakan&nbsp;untuk&nbsp;menampung nilai&nbsp;$angka1&nbsp;dan$angka2,&nbsp;pemindahan&nbsp;variabel&nbsp;ini&nbsp;sebenarnya&nbsp;tidak&nbsp;diperlukan,&nbsp;namun&nbsp;anda&nbsp;akan sering&nbsp;menemukan&nbsp;hal&nbsp;ini&nbsp;di&nbsp;dalam&nbsp;berbagai&nbsp;fungsi.&nbsp;Biasanya&nbsp;pemindahan&nbsp;ini&nbsp;dilakukan&nbsp;agar&nbsp;lebih mudah&nbsp;dan&nbsp;singkat&nbsp;dalam&nbsp;menggunakan&nbsp;variabel&nbsp;pada&nbsp;pemrosesan&nbsp;fungsi. Variabel&nbsp;$hasil&nbsp;digunakan&nbsp;untuk&nbsp;menampung&nbsp;nilai&nbsp;akhir&nbsp;dari&nbsp;perkalian&nbsp;$a*$b,&nbsp;dan&nbsp;hasilnya&nbsp;di­ kembalikan&nbsp;dengan&nbsp;perintah&nbsp;return&nbsp;$hasil.&nbsp;Return&nbsp;secara&nbsp;otomatis&nbsp;menutup&nbsp;fungsi,&nbsp;dan&nbsp;jika&nbsp;anda masih&nbsp;memiliki&nbsp;kode&nbsp;program&nbsp;setelah&nbsp;perintah&nbsp;return,&nbsp;perintah&nbsp;tersebut&nbsp;tidak&nbsp;akan&nbsp;diproses,&nbsp;oleh<br> <br> om<br> <br> karena&nbsp;itu&nbsp;perintah&nbsp;return&nbsp;harus&nbsp;diletakkan&nbsp;di&nbsp;akhir&nbsp;penulisan&nbsp;fungsi.<br> <br> om .c<br> <br> Selanjutnya&nbsp;pada&nbsp;baris&nbsp;ke­12,&nbsp;saya&nbsp;memanggil&nbsp;fungsiperkalian()&nbsp;dengan&nbsp;menyimpan&nbsp;nilai kembaliannya&nbsp;ke&nbsp;dalam&nbsp;variabel&nbsp;$hasil,&nbsp;atau&nbsp;bisa&nbsp;dipanggil&nbsp;secara&nbsp;langsung&nbsp;dalam&nbsp;satu&nbsp;baris&nbsp;perintah echo,&nbsp;seperti&nbsp;pada&nbsp;baris&nbsp;ke­15.<br> <br> ilk<br> <br> Sebagai&nbsp;contoh&nbsp;fungsi&nbsp;kedua,&nbsp;saya&nbsp;akan&nbsp;membuat&nbsp;fungsi&nbsp;untuk&nbsp;menentukan&nbsp;luas&nbsp;lingkaran.&nbsp;Seperti untuk&nbsp;menghitung&nbsp;luas&nbsp;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&nbsp;kita&nbsp;ketahui,&nbsp;luas&nbsp;lingkaran&nbsp;didapat&nbsp;dengan&nbsp;rumus:&nbsp;pi*jari­jari*jari­jari.&nbsp;Berikut&nbsp;adalah&nbsp;program<br> <br> Saya&nbsp;memulai&nbsp;program&nbsp;dengan&nbsp;langsung&nbsp;memanggil&nbsp;fungsiluas_lingkaran(7),&nbsp;padahal&nbsp;fungsi tersebut&nbsp;belum&nbsp;didefenisikan.&nbsp;Hal&nbsp;ini&nbsp;dimungkinkan&nbsp;karena&nbsp;pada&nbsp;saat&nbsp;kode&nbsp;PHP&nbsp;dijalankan,&nbsp;web server&nbsp;akan&nbsp;men­compile&nbsp;fungsi­fungsi&nbsp;yang&nbsp;ada&nbsp;terlebih&nbsp;dahulu.&nbsp;Sehingga&nbsp;kita&nbsp;bisa&nbsp;memanggil fungsi&nbsp;yang&nbsp;di&nbsp;defenisikan&nbsp;setelah&nbsp;dipanggil. Pada&nbsp;fungsi&nbsp;luas_lingkaran(),&nbsp;satu­satunya&nbsp;argumen&nbsp;yang&nbsp;diperlukan&nbsp;adalah&nbsp;panjang&nbsp;jari­jari lingkaran.&nbsp;M_PI&nbsp;adalah&nbsp;konstanta&nbsp;matematis&nbsp;yang&nbsp;disediakan&nbsp;PHP,&nbsp;yang&nbsp;nilainya&nbsp;sama&nbsp;dengan konstanta&nbsp;pi,&nbsp;yaitu&nbsp;3,14.&nbsp;Namun&nbsp;anda&nbsp;juga&nbsp;bisa&nbsp;mengubahnya&nbsp;menjadi&nbsp;3.14*$jari2*$jari2.<br> <br> Perbedaan&nbsp;antara&nbsp;Argumen&nbsp;dan&nbsp;Paramater 152<br> <br> Pada&nbsp;penjelasan&nbsp;tentang&nbsp;fungsi&nbsp;perkalian()&nbsp;danluas_lingkaran(),&nbsp;saya&nbsp;menggunakan&nbsp;2&nbsp;istilah&nbsp;untuk nilai&nbsp;inputan&nbsp;fungsi,&nbsp;yakni&nbsp;argumen&nbsp;dan&nbsp;parameter.&nbsp;Tetapi&nbsp;apa&nbsp;perbedaan&nbsp;keduanya? Argumen&nbsp;merujuk&nbsp;kepada&nbsp;inputan&nbsp;fungsi&nbsp;pada&nbsp;saat&nbsp;fungsi&nbsp;dipanggil,&nbsp;contohnya&nbsp;pada&nbsp;saat&nbsp;saya memanggil&nbsp;fungsiperkalian(4,5),&nbsp;angka&nbsp;4&nbsp;dan&nbsp;5&nbsp;disebut&nbsp;argumen. Sedangkan&nbsp;Parameter&nbsp;merujuk&nbsp;kepada&nbsp;inputan&nbsp;fungsi&nbsp;pada&nbsp;saat&nbsp;pendefenisian.&nbsp;Saya&nbsp;membuat fungsi&nbsp;perkalian&nbsp;dengan&nbsp;perintah&nbsp;:&nbsp;function&nbsp;perkalian($angka1,&nbsp;$angka2), variabel&nbsp;$angka1&nbsp;dan&nbsp;$angka2&nbsp;adalah&nbsp;parameter. Namun&nbsp;pada&nbsp;penggunaan&nbsp;sehari­hari,&nbsp;istilah&nbsp;parameterdan&nbsp;argumen&nbsp;sering&nbsp;dipertukarkan. Termasuk&nbsp;dalam&nbsp;manual&nbsp;resmi&nbsp;PHP,&nbsp;dimana&nbsp;istilah&nbsp;argumenlah&nbsp;yang&nbsp;sering&nbsp;digunakan.&nbsp;Dalam tutorial&nbsp;di&nbsp;duniailkom,&nbsp;saya&nbsp;akan&nbsp;menggunakan&nbsp;istilah&nbsp;parameter&nbsp;dan&nbsp;argumen&nbsp;secara&nbsp;bergantian.<br> <br> om<br> <br> Dalam&nbsp;tutorial&nbsp;selanjutnya,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;tentang&nbsp;variabel&nbsp;scope,&nbsp;yaitu&nbsp;batasan&nbsp;ruang&nbsp;lingkup dari&nbsp;sebuah&nbsp;variabel.&nbsp;Selanjutnya&nbsp;dalam&nbsp;Tutorial&nbsp;Belajar&nbsp;PHP:&nbsp;Pengertian&nbsp;Variabel&nbsp;Scope,&nbsp;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,&nbsp;dan&nbsp;Static&nbsp;Variabel&nbsp;dalam&nbsp;PHP.<br> <br> 153<br> <br> Pengertian&nbsp;Variabel&nbsp;Scope Variabel&nbsp;Scope&nbsp;(atau&nbsp;ruang&nbsp;lingkup&nbsp;variabel)&nbsp;adalahjangkauan&nbsp;kode&nbsp;program&nbsp;dimana&nbsp;perintah program&nbsp;masih&nbsp;bisa&nbsp;mengakses&nbsp;sebuah&nbsp;variabel. Jika&nbsp;kita&nbsp;mendefenisikan&nbsp;sebuah&nbsp;variabel&nbsp;pada&nbsp;satu&nbsp;file&nbsp;PHP,&nbsp;maka&nbsp;variabel&nbsp;tersebut&nbsp;dapat&nbsp;diakses oleh&nbsp;seluruh&nbsp;kode&nbsp;program&nbsp;pada&nbsp;halaman&nbsp;yang&nbsp;sama.&nbsp;Namun&nbsp;jika&nbsp;variabel&nbsp;tersebut&nbsp;di&nbsp;defenisikan&nbsp;di dalam&nbsp;sebuah&nbsp;fungsi,&nbsp;variabel&nbsp;itu&nbsp;belum&nbsp;tentu&nbsp;bisa&nbsp;diakses&nbsp;dari&nbsp;luar&nbsp;fungsi&nbsp;tersebut.&nbsp;Hal&nbsp;inilah&nbsp;yang dimaksud&nbsp;dengan&nbsp;Variabel&nbsp;Scope. Variabel&nbsp;yang&nbsp;didefenisikan&nbsp;di&nbsp;dalam&nbsp;sebuah&nbsp;fungsi,&nbsp;secaradefault&nbsp;tidak&nbsp;dapat&nbsp;diakses&nbsp;oleh&nbsp;kode program&nbsp;di&nbsp;luar&nbsp;fungsi&nbsp;tersebut.&nbsp;Dan&nbsp;begitu&nbsp;juga&nbsp;sebaliknya,&nbsp;variabel&nbsp;yang&nbsp;didefenisikan&nbsp;di&nbsp;luar fungsi,&nbsp;tidak&nbsp;bisa&nbsp;diakses &nbsp;dari&nbsp;dalam&nbsp;fungsi.<br> <br> om<br> <br> Contoh&nbsp;Variabel&nbsp;Scope&nbsp;dalam&nbsp;Fungsi&nbsp;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&nbsp;memahami&nbsp;konsep&nbsp;variabel&nbsp;scope,&nbsp;berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;program&nbsp;dalam&nbsp;PHP:<br> <br> Pada&nbsp;baris&nbsp;ke­2,&nbsp;saya&nbsp;mendefenisikan&nbsp;variabel&nbsp;$a,&nbsp;dan&nbsp;memberikan&nbsp;nilai&nbsp;awal&nbsp;=&nbsp;5.&nbsp;Pada&nbsp;baris&nbsp;ke­4 saya&nbsp;membuat&nbsp;fungsi&nbsp;coba()&nbsp;dan&nbsp;mendefenisikan&nbsp;kembali&nbsp;variabel&nbsp;$a&nbsp;yang&nbsp;kali&nbsp;ini&nbsp;nilainya&nbsp;adalah&nbsp;10, dan&nbsp;juga&nbsp;membuat&nbsp;sebuah&nbsp;variabel&nbsp;baru,&nbsp;yakni&nbsp;$b. Setelah&nbsp;memanggil&nbsp;fungsi&nbsp;coba()&nbsp;pada&nbsp;baris&nbsp;ke­11,&nbsp;saya&nbsp;kemudian&nbsp;memeriksa&nbsp;nilai&nbsp;$a&nbsp;dengan perintah&nbsp;echo.&nbsp;Dan&nbsp;ternyata&nbsp;nilai&nbsp;$a&nbsp;adalah&nbsp;5,&nbsp;bukan&nbsp;10.&nbsp;Dan&nbsp;ketika&nbsp;saya&nbsp;ingin&nbsp;mengakses&nbsp;variabel $b,&nbsp;PHP&nbsp;akan&nbsp;mengeluarkan&nbsp;peringatan&nbsp;bahwa&nbsp;variabel&nbsp;$b&nbsp;belum&nbsp;di&nbsp;defenisikan,&nbsp;dengan&nbsp;pesan error:&nbsp;Notice:&nbsp;Undefined&nbsp;variable:&nbsp;b&nbsp;in&nbsp;D:\xampp\htdocs\belajar\test.php&nbsp;on&nbsp;line&nbsp;13. Hal&nbsp;ini&nbsp;terjadi&nbsp;karena&nbsp;variabel&nbsp;$a&nbsp;&nbsp;dan&nbsp;$b&nbsp;berada&nbsp;di&nbsp;dalam&nbsp;fungsi&nbsp;coba()&nbsp;yang&nbsp;merupakan&nbsp;variabel yang&nbsp;berbeda&nbsp;dengan&nbsp;variabel&nbsp;$a&nbsp;yang&nbsp;berada&nbsp;diluar&nbsp;fungsi.&nbsp;Jangkauan&nbsp;variabel&nbsp;$a&nbsp;dan&nbsp;$b&nbsp;hanya berada&nbsp;di&nbsp;dalam&nbsp;fungsi. Contoh&nbsp;lainnya,&nbsp;perhatikan&nbsp;kode&nbsp;program&nbsp;berikut&nbsp;ini:<br> <br> 1<br> <br> <br> 2 3 4 5 6 7 8 9 10 11 12<br> <br> $b&nbsp;=&nbsp;7; &nbsp; function&nbsp;coba() { &nbsp;&nbsp;&nbsp;$a=10; &nbsp;&nbsp;&nbsp;echo&nbsp;$a; &nbsp;&nbsp;&nbsp;echo&nbsp;$b; } &nbsp; coba(); ?&gt;<br> <br> Pada&nbsp;program&nbsp;kali&nbsp;ini,&nbsp;saya&nbsp;mencoba&nbsp;mengakses&nbsp;variabel$b&nbsp;dari&nbsp;dalam&nbsp;fungsi&nbsp;coba(),&nbsp;namun&nbsp;PHP akan&nbsp;mengeluarkan&nbsp;pesan&nbsp;peringatan&nbsp;pada&nbsp;baris&nbsp;ke­8:&nbsp;Notice:&nbsp;Undefined&nbsp;variable:&nbsp;b&nbsp;in D:\xampp\htdocs\belajar\test.php&nbsp;on&nbsp;line&nbsp;8&nbsp;yang&nbsp;berarti&nbsp;bahwa&nbsp;PHP&nbsp;tidak&nbsp;menemukan&nbsp;adanya variabel&nbsp;$b.&nbsp;Variabel&nbsp;$b&nbsp;hanya&nbsp;dapat&nbsp;diakses&nbsp;dalam&nbsp;ruang&nbsp;lingkup&nbsp;di&nbsp;luar&nbsp;fungsi&nbsp;coba(). Konsep&nbsp;pembatasan&nbsp;variabel&nbsp;scope&nbsp;ini&nbsp;terkesan&nbsp;merepotkan,&nbsp;namun&nbsp;sebenarnya&nbsp;sangat&nbsp;berguna<br> <br> om<br> <br> untuk&nbsp;men­isolasi&nbsp;penggunaan&nbsp;variabel&nbsp;agar&nbsp;tidak&nbsp;saling&nbsp;‘menimpa’.&nbsp;Fungsi­fungsi&nbsp;bawaan&nbsp;di&nbsp;dalam PHP&nbsp;dibuat&nbsp;oleh&nbsp;berbagai&nbsp;programmer&nbsp;dari&nbsp;seluruh&nbsp;dunia,&nbsp;dan&nbsp;mungkin&nbsp;saja&nbsp;kita&nbsp;secara&nbsp;tidak&nbsp;sengaja<br> <br> om .c<br> <br> menggunakan&nbsp;nama&nbsp;variabel&nbsp;yang&nbsp;sama&nbsp;dengan&nbsp;nama&nbsp;variabel&nbsp;yang&nbsp;ada&nbsp;dalam&nbsp;salah&nbsp;satu&nbsp;fungsi tersebut.&nbsp;Dengan&nbsp;menerapkan&nbsp;variabel&nbsp;scope,&nbsp;PHP&nbsp;dapat&nbsp;terhindar&nbsp;dari&nbsp;permasalahan&nbsp;tersebut.<br> <br> un ia<br> <br> ilk<br> <br> Pengertian&nbsp;Global&nbsp;Variabel<br> <br> Jika&nbsp;kita&nbsp;tetap&nbsp;ingin&nbsp;menggunakan&nbsp;variabel&nbsp;yang&nbsp;didefenisikan&nbsp;di&nbsp;luar&nbsp;fungsi&nbsp;dan&nbsp;sebaliknya,&nbsp;PHP memperbolehkan&nbsp;hal&nbsp;tersebut&nbsp;dengan&nbsp;menambahkan&nbsp;sebuah&nbsp;kata&nbsp;kunci&nbsp;‘global’&nbsp;sebelum<br> <br> w .d<br> <br> pendefenisian&nbsp;nama&nbsp;variabel.<br> <br> Berikut&nbsp;contoh&nbsp;penggunaan&nbsp;keyword&nbsp;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&nbsp;diatas&nbsp;tidak&nbsp;akan&nbsp;menghasilkan&nbsp;error&nbsp;seperti&nbsp;sebelumnya,&nbsp;dan&nbsp;kita&nbsp;bisa&nbsp;mengakses&nbsp;nilai variabel&nbsp;$a&nbsp;dari&nbsp;dalam&nbsp;fungsi&nbsp;coba(),&nbsp;dan&nbsp;nilai&nbsp;variabel&nbsp;$b&nbsp;di&nbsp;luar&nbsp;fungsi. Kata&nbsp;kunci&nbsp;global&nbsp;membuat&nbsp;fungsi&nbsp;dapat&nbsp;mengakses&nbsp;variabel&nbsp;yang&nbsp;didefenisikan&nbsp;diluar&nbsp;fungsi. 155<br> <br> Pengertian&nbsp;Static&nbsp;Variabel Static&nbsp;Variabel,&nbsp;atau&nbsp;variabel&nbsp;statis&nbsp;adalah&nbsp;jenis&nbsp;variabel&nbsp;yang&nbsp;mempertahankan&nbsp;nilainya&nbsp;pada&nbsp;setiap pemanggilan&nbsp;fungsi.&nbsp;Untuk&nbsp;variabel&nbsp;normal,&nbsp;nilai&nbsp;dari&nbsp;variabel&nbsp;tersebut&nbsp;akan&nbsp;secara&nbsp;otomatis&nbsp;dihapus pada&nbsp;saat&nbsp;fungsi&nbsp;selesai&nbsp;dijalankan,&nbsp;dan&nbsp;akan&nbsp;dibuat&nbsp;ulang&nbsp;pada&nbsp;saat&nbsp;fungsi&nbsp;dipanggil. Namun&nbsp;jika&nbsp;sebuah&nbsp;variabel&nbsp;dinyatakan&nbsp;sebagai&nbsp;static&nbsp;variabel,&nbsp;maka&nbsp;nilai&nbsp;variabel&nbsp;tersebut&nbsp;akan tetap&nbsp;dipertahankan&nbsp;walaupun&nbsp;fungsi&nbsp;telah&nbsp;selesai&nbsp;dijalankan.&nbsp;Biasanya&nbsp;fungsi&nbsp;ini&nbsp;dimanfaatkan&nbsp;jika kita&nbsp;ingin&nbsp;menghitung&nbsp;berapa&nbsp;kali&nbsp;sebuah&nbsp;fungsi&nbsp;dipanggil.<br> <br> .c<br> <br> om<br> <br> "; } &nbsp;&nbsp; echo&nbsp;coba(); echo&nbsp;coba(); echo&nbsp;coba(); echo&nbsp;coba(); ?&gt;<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&nbsp;adalah&nbsp;contoh&nbsp;program&nbsp;penggunaan&nbsp;variabel&nbsp;statis&nbsp;dalam&nbsp;PHP:<br> <br> Jika&nbsp;anda&nbsp;menghapus&nbsp;keyword&nbsp;static&nbsp;pada&nbsp;baris&nbsp;ke­4,&nbsp;maka&nbsp;variabel&nbsp;$a&nbsp;akan&nbsp;selalu&nbsp;bernilai&nbsp;0, karena&nbsp;nilainya&nbsp;akan&nbsp;dihapus&nbsp;pada&nbsp;setiap&nbsp;kali&nbsp;pemanggilan&nbsp;fungsi&nbsp;coba().&nbsp;Namun&nbsp;dengan<br> <br> w .d<br> <br> membuat&nbsp;$a&nbsp;sebagai&nbsp;static&nbsp;variable,&nbsp;maka&nbsp;nilai&nbsp;dari&nbsp;$a&nbsp;akan&nbsp;terus&nbsp;dipertahankan&nbsp;sepanjang<br> <br> w<br> <br> pemrosesan&nbsp;halaman&nbsp;oleh&nbsp;PHP.<br> <br> w<br> <br> Konsep&nbsp;tentang&nbsp;variabel&nbsp;scope,&nbsp;global&nbsp;variabel&nbsp;dan&nbsp;static&nbsp;variabel&nbsp;ini&nbsp;akan&nbsp;membantu&nbsp;kita&nbsp;dalam memahami&nbsp;cara&nbsp;kerja&nbsp;fungsi&nbsp;dalam&nbsp;PHP.<br> <br> Selanjutnya&nbsp;masih&nbsp;tutorial&nbsp;tentang&nbsp;fungsi,&nbsp;kita&nbsp;akan&nbsp;membahas&nbsp;Cara&nbsp;Pengecekan&nbsp;Tipe&nbsp;Data&nbsp;Argumen untuk&nbsp;Fungsi&nbsp;PHP.<br> <br> 156<br> <br> Pentingnya&nbsp;Pengecekan&nbsp;Tipe&nbsp;Data&nbsp;Argumen Dalam&nbsp;pembuatan&nbsp;fungsi&nbsp;PHP,&nbsp;selain&nbsp;merancang&nbsp;cara&nbsp;kerja&nbsp;fungsi,&nbsp;kita&nbsp;juga&nbsp;harus&nbsp;memperkirakan berapa&nbsp;banyakparameter&nbsp;yang&nbsp;dibutuhkan&nbsp;untuk&nbsp;fungsi&nbsp;tersebut.&nbsp;Sebuah&nbsp;fungsi&nbsp;bisa&nbsp;memiliki&nbsp;1,&nbsp;2 atau&nbsp;5&nbsp;parameter,&nbsp;namun&nbsp;bisa&nbsp;juga&nbsp;tanpa&nbsp;parameter&nbsp;sama&nbsp;sekali. Tergantung&nbsp;tujuannya,&nbsp;sebuah&nbsp;fungsi&nbsp;umumnya&nbsp;hanya&nbsp;memperbolehkan&nbsp;tipe&nbsp;data&nbsp;tertentu sebagai&nbsp;argumen.&nbsp;Misalnya,&nbsp;untuk&nbsp;fungsi&nbsp;yang&nbsp;berhubungan&nbsp;dengan&nbsp;matematika,&nbsp;biasanya&nbsp;hanya membutuhkan&nbsp;argumen&nbsp;dengan&nbsp;tipe&nbsp;data&nbsp;angka&nbsp;(integer&nbsp;atau&nbsp;float),&nbsp;dan&nbsp;fungsi&nbsp;penghitung&nbsp;kata, hanya&nbsp;membutuhkan&nbsp;tipe&nbsp;data&nbsp;stringsebagai&nbsp;argumen. Jika&nbsp;anda&nbsp;adalah&nbsp;satu­satunya&nbsp;pengguna&nbsp;fungsi&nbsp;yang&nbsp;anda&nbsp;rancang&nbsp;sendiri,&nbsp;maka&nbsp;dapat&nbsp;dipastikan bahwa&nbsp;tidak&nbsp;akan&nbsp;ada&nbsp;inputan&nbsp;argumen&nbsp;yang&nbsp;salah&nbsp;tipe&nbsp;data.&nbsp;Namun&nbsp;jika&nbsp;terdapat&nbsp;kemungkinan fungsi&nbsp;yang&nbsp;dirancang&nbsp;akan&nbsp;digunakan&nbsp;oleh&nbsp;pihak&nbsp;lain,&nbsp;pengecekan&nbsp;tipe&nbsp;data&nbsp;argumen&nbsp;perlu<br> <br> om<br> <br> dirancang&nbsp;agar&nbsp;fungsi&nbsp;berjalan&nbsp;sebagaimana&nbsp;mestinya. Jika&nbsp;tipe&nbsp;data&nbsp;parameter&nbsp;tidak&nbsp;sesuai,&nbsp;maka&nbsp;fungsi&nbsp;tidak&nbsp;akan&nbsp;berjalan&nbsp;sebagaimana&nbsp;mestinya,&nbsp;dan<br> <br> ilk om .c<br> <br> biasanya&nbsp;PHP&nbsp;akan&nbsp;mengeluarkan&nbsp;pesan&nbsp;error.&nbsp;Cara&nbsp;elegan&nbsp;untuk&nbsp;mengatasi&nbsp;permasalahan&nbsp;ini adalah&nbsp;membuat&nbsp;kode&nbsp;program&nbsp;untuk&nbsp;memeriksa&nbsp;tipe&nbsp;data&nbsp;parameter&nbsp;ini&nbsp;sebelum&nbsp;masuk&nbsp;kepada pemrosesan&nbsp;di&nbsp;dalam&nbsp;fungsi.<br> <br> Pengecekan&nbsp;tipe&nbsp;data&nbsp;dilakukan&nbsp;pada&nbsp;awal&nbsp;pemrosesanfungsi,&nbsp;dan&nbsp;jika&nbsp;tipe&nbsp;data&nbsp;tidak&nbsp;sesuai,&nbsp;kita<br> <br> un ia<br> <br> bisa&nbsp;membuat&nbsp;pesan&nbsp;bahwa&nbsp;fungsi&nbsp;tidak&nbsp;dapat&nbsp;diproses.&nbsp;Pengecekan&nbsp;apakah suatu&nbsp;argumen&nbsp;merupakan&nbsp;bagian&nbsp;dari&nbsp;tipe&nbsp;data&nbsp;tertentu,&nbsp;dilakukan&nbsp;dengan&nbsp;fungsi&nbsp;khusus&nbsp;yang&nbsp;telah<br> <br> w .d<br> <br> disediakan&nbsp;PHP.<br> <br> Berikut&nbsp;adalah&nbsp;list&nbsp;fungsi&nbsp;pengecekan&nbsp;tipe&nbsp;data&nbsp;dalam&nbsp;PHP:<br> <br> w<br> <br> is_array($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;array<br> <br> w<br> <br> is_bool($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;boolean is_double($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;float is_float($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;float is_int($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;integer is_integer($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;integer is_long($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;integer is_null($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;null is_numeric($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;angka&nbsp;(integer&nbsp;dan&nbsp;float) is_object($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;objek is_real($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;float is_resource($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;resource&nbsp;(seperti&nbsp;variabel&nbsp;yang menampung&nbsp;koneksi&nbsp;ke&nbsp;database) 157<br> <br> is_scalar($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;scalar&nbsp;(scalar&nbsp;adalah&nbsp;penyebutan untuk&nbsp;tipe&nbsp;data&nbsp;dasar,&nbsp;seperti&nbsp;integer,&nbsp;float,&nbsp;string&nbsp;atau&nbsp;boolean.&nbsp;Array,&nbsp;object&nbsp;dan&nbsp;resource bukan&nbsp;scalar) is_string($var):&nbsp;&nbsp;fungsi&nbsp;pengecekan&nbsp;apakah&nbsp;tipe&nbsp;data&nbsp;adalah&nbsp;string<br> <br> Cara&nbsp;Pengecekan&nbsp;Tipe&nbsp;Data&nbsp;Argumen&nbsp;Fungsi Fungsi­fungsi&nbsp;diatas&nbsp;dapat&nbsp;dimanfaatkan&nbsp;untuk&nbsp;pengecekan&nbsp;tipe&nbsp;data&nbsp;suatu&nbsp;variabel,&nbsp;dan&nbsp;tentu&nbsp;saja juga&nbsp;argumen&nbsp;fungsi.&nbsp;Agar&nbsp;lebih&nbsp;mudah&nbsp;dipahami,&nbsp;saya&nbsp;telah&nbsp;merancang&nbsp;fungsi&nbsp;pangkat()&nbsp;yang berfungsi&nbsp;untuk&nbsp;melakukan&nbsp;pemangkatan&nbsp;bilangan. Fungsi&nbsp;pangkat()&nbsp;saya&nbsp;rancang&nbsp;dengan&nbsp;2&nbsp;buah&nbsp;inputan&nbsp;atauparameter.&nbsp;Parameter&nbsp;pertama&nbsp;adalah angka&nbsp;yang&nbsp;akan&nbsp;dihitung,&nbsp;dan&nbsp;parameter&nbsp;kedua&nbsp;adalah&nbsp;nilai&nbsp;pangkatnya.pangkat(2,3)&nbsp;berarti&nbsp;2 pangkat&nbsp;3.&nbsp;pangkat(2,8)&nbsp;berarti&nbsp;2&nbsp;pangkat&nbsp;8.&nbsp;Kedua&nbsp;parameter&nbsp;ini&nbsp;harus&nbsp;berupa&nbsp;angka,&nbsp;dan&nbsp;khusus<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> "; echo&nbsp;pangkat(5.6,2); echo&nbsp;"<br >"; echo&nbsp;pangkat(2,8); echo&nbsp;"<br >"; echo&nbsp;pangkat(5,2.9); echo&nbsp;"<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&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;fungsi&nbsp;pangkat():<br> <br> om<br> <br> untuk&nbsp;nilai&nbsp;pangkat,&nbsp;harus&nbsp;berupa&nbsp;angka&nbsp;bulat&nbsp;(integer).<br> <br> 158<br> <br> om<br> <br> echo&nbsp;pangkat("lima",2); echo&nbsp;"<br >"; ?&gt;<br> <br> .c<br> <br> Fungsi&nbsp;pangkat()&nbsp;diatas&nbsp;terasa&nbsp;sedikit&nbsp;panjang,&nbsp;namun&nbsp;jika&nbsp;anda&nbsp;telah&nbsp;mengikuti&nbsp;seluruh&nbsp;tutorial&nbsp;PHP di&nbsp;duniailkom,&nbsp;maka&nbsp;fungsi&nbsp;tersebut&nbsp;tidak&nbsp;akan&nbsp;terlalu&nbsp;sulit&nbsp;untuk&nbsp;dipahami.<br> <br> om<br> <br> Fungsi&nbsp;pangkat()&nbsp;saya&nbsp;rancang&nbsp;untuk&nbsp;menghitung&nbsp;pangkat&nbsp;dari&nbsp;sebuah&nbsp;angka.<br> <br> un ia ilk<br> <br> Variabel&nbsp;$nilai&nbsp;dan&nbsp;$pangkat&nbsp;adalahparameter&nbsp;yang&nbsp;akan&nbsp;menjadi&nbsp;variabel&nbsp;perantara. Pada&nbsp;baris&nbsp;ke­4&nbsp;saya&nbsp;membuat&nbsp;pengecekan&nbsp;masing­masing&nbsp;parameter&nbsp;di&nbsp;dalam&nbsp;logika&nbsp;IF. Fungsi&nbsp;is_numeric()&nbsp;danis_int()&nbsp;akan&nbsp;menghasilkan&nbsp;nilai&nbsp;TRUE&nbsp;jika&nbsp;keduanya&nbsp;benar,&nbsp;sehingga&nbsp;saya menggabungkan&nbsp;keduanya&nbsp;kedalam&nbsp;logikaAND.&nbsp;Seandainya&nbsp;logika&nbsp;AND&nbsp;ini&nbsp;salah,&nbsp;maka&nbsp;kondisi&nbsp;IF akan&nbsp;bernilai&nbsp;FALSE,&nbsp;dan&nbsp;bagian&nbsp;ELSE&nbsp;akan&nbsp;dijalankan&nbsp;(baris&nbsp;ke­13),&nbsp;dimana&nbsp;saya&nbsp;membuat&nbsp;kalimat<br> <br> w .d<br> <br> “Tipe&nbsp;data&nbsp;argumen&nbsp;harus&nbsp;berupa&nbsp;angka”&nbsp;untuk&nbsp;memberitahu&nbsp;pengguna&nbsp;fungsi&nbsp;bahwa&nbsp;tipe<br> <br> w<br> <br> argumennya&nbsp;harus&nbsp;berupa&nbsp;angka.<br> <br> Jika&nbsp;kedua&nbsp;kondisi&nbsp;is_numeric()&nbsp;dan&nbsp;is_int()&nbsp;benar,&nbsp;maka&nbsp;saya&nbsp;membuat&nbsp;proses&nbsp;perulangan<br> <br> w<br> <br> for&nbsp;untuk&nbsp;mencari&nbsp;hasil&nbsp;pemangkatan.&nbsp;Setelah&nbsp;hasilnya&nbsp;ditemukan,&nbsp;perintah&nbsp;returnakan mengembalikan&nbsp;nilai&nbsp;tersebut&nbsp;(baris&nbsp;ke­11). Dari&nbsp;hasil&nbsp;pemanggilan&nbsp;fungsi,&nbsp;kita&nbsp;dapat&nbsp;melihat&nbsp;bahwa&nbsp;logika&nbsp;alur&nbsp;program&nbsp;sudah&nbsp;berjalan&nbsp;benar, dan&nbsp;jika&nbsp;saya&nbsp;memberikan&nbsp;nilai&nbsp;argumen&nbsp;yang&nbsp;salah,&nbsp;hasil&nbsp;yang&nbsp;ditampilkan&nbsp;bukan&nbsp;kode&nbsp;error&nbsp;PHP, melainkan&nbsp;pesan&nbsp;kesalahan&nbsp;yang&nbsp;lebih&nbsp;informatif. Dengan&nbsp;menggunakan&nbsp;fungsi&nbsp;seperti&nbsp;is_numeric()&nbsp;danis_int()&nbsp;kita&nbsp;dapat&nbsp;melakukan&nbsp;pengecekan tipe&nbsp;data&nbsp;terlebih&nbsp;dahulu&nbsp;sebelum&nbsp;melakukan&nbsp;proses&nbsp;fungsi.&nbsp;Hal&nbsp;ini&nbsp;akan&nbsp;menghindari&nbsp;error&nbsp;program PHP,&nbsp;dan&nbsp;memberikan&nbsp;fleksibilitas&nbsp;untuk&nbsp;melakukan&nbsp;tindakan&nbsp;pencegahan&nbsp;jika&nbsp;tipe&nbsp;data&nbsp;yang&nbsp;diinput bukan&nbsp;yang&nbsp;seharusnya.<br> <br> 159<br> <br> Pengertian&nbsp;Default&nbsp;Parameter&nbsp;dalam&nbsp;PHP Default&nbsp;Parameter&nbsp;adalah&nbsp;istilah&nbsp;untuk&nbsp;parameter&nbsp;yang&nbsp;memiliki&nbsp;nilai&nbsp;awal,&nbsp;atau&nbsp;nilai&nbsp;default. Sebagai&nbsp;contoh,&nbsp;misalkan&nbsp;kita&nbsp;membuat&nbsp;fungsi&nbsp;sederhana:tambah().&nbsp;Fungsi&nbsp;ini&nbsp;membutuhkan&nbsp;2&nbsp;buah parameter,&nbsp;yakni&nbsp;nilai&nbsp;yang&nbsp;ingin&nbsp;ditambahkan.&nbsp;Berikut&nbsp;adalah&nbsp;contoh&nbsp;programnya: 1 2 3 4 5 6 7 8 9<br> <br> <br> <br> Dengan&nbsp;menambahkan&nbsp;default&nbsp;parameter,&nbsp;kita&nbsp;bisa&nbsp;memanggil&nbsp;fungsi&nbsp;tambah()&nbsp;hanya&nbsp;dengan&nbsp;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&nbsp;angka,&nbsp;atau&nbsp;bahkan&nbsp;tidak&nbsp;perlu&nbsp;sama&nbsp;sekali.&nbsp;Berikut&nbsp;adalah&nbsp;perubahannya:<br> <br> Perhatikan&nbsp;di&nbsp;dalam&nbsp;pembuatan&nbsp;fungsi,&nbsp;saya&nbsp;menulis&nbsp;parameter&nbsp;kedua&nbsp;menjadi&nbsp;$b=2.&nbsp;Inilah&nbsp;yang<br> <br> w<br> <br> dimaksud&nbsp;dengan&nbsp;default&nbsp;parameter.&nbsp;Jika&nbsp;parameter&nbsp;$b&nbsp;tidak&nbsp;ditulis&nbsp;pada&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi,<br> <br> w<br> <br> nilai&nbsp;2&nbsp;akan&nbsp;dijadikan&nbsp;nilai&nbsp;awal.<br> <br> w<br> <br> Dengan&nbsp;nilai&nbsp;default&nbsp;ini,&nbsp;kita&nbsp;bisa&nbsp;merancang&nbsp;fungsi&nbsp;dengan&nbsp;parameter&nbsp;yang&nbsp;bersifat&nbsp;opsional. Parameter&nbsp;tersebut&nbsp;bisa&nbsp;diisi&nbsp;pada&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi,&nbsp;namun&nbsp;boleh&nbsp;juga&nbsp;diabaikan.&nbsp;Sehingga jika&nbsp;fungsi&nbsp;dipanggil&nbsp;tanpa&nbsp;parameter,&nbsp;nilai&nbsp;ini&nbsp;akan&nbsp;menjadi&nbsp;nilai&nbsp;awal&nbsp;untuk&nbsp;fungsi&nbsp;tersebut. Fitur&nbsp;default&nbsp;parameter&nbsp;bisa&nbsp;dimanfaatkan&nbsp;untuk&nbsp;membuat&nbsp;fungsi&nbsp;yang&nbsp;fleksibel,&nbsp;karena&nbsp;pada&nbsp;saat pemanggilan&nbsp;fungsi&nbsp;kita&nbsp;tidak&nbsp;harus&nbsp;menginputkan&nbsp;seluruh&nbsp;parameter,&nbsp;tetapi&nbsp;apa&nbsp;yang&nbsp;dianggap&nbsp;perlu saja.<br> <br> Cara&nbsp;Penulisan&nbsp;Default&nbsp;Parameter&nbsp;dalam&nbsp;PHP Untuk&nbsp;membuat&nbsp;default&nbsp;parameter,&nbsp;kita&nbsp;hanya&nbsp;butuh&nbsp;memberikan&nbsp;nilai&nbsp;awal&nbsp;pada&nbsp;saat&nbsp;pendefenisian parameter.&nbsp;Berikut&nbsp;adalah&nbsp;format&nbsp;dasar&nbsp;penulisan&nbsp;default&nbsp;parameterdalam&nbsp;PHP:<br> <br> function&nbsp;nama_fungsi&nbsp; ($parameter1=nilai_default1,$parameter2=nilai_default2) { 160<br> <br> &nbsp;&nbsp;&nbsp; //&nbsp;proses&nbsp;fungsi &nbsp;&nbsp;&nbsp;return&nbsp;nilai_akhir; } nama_fungsi&nbsp;adalah&nbsp;nama&nbsp;dari&nbsp;fungsi&nbsp;yang&nbsp;akan&nbsp;dibuat $parameter1,&nbsp;$parameter2&nbsp;adalah&nbsp;variabel&nbsp;yang&nbsp;akan&nbsp;menampung&nbsp;inputan&nbsp;atau&nbsp;argumen&nbsp;pada saat&nbsp;pemanggilan&nbsp;fungsi. nilai_default1,&nbsp;nilai_default2&nbsp;adalah&nbsp;nilai&nbsp;default&nbsp;untuk&nbsp;parameter.&nbsp;Nilai&nbsp;ini&nbsp;akan&nbsp;digunakan&nbsp;jika pada&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi&nbsp;nilai&nbsp;parameter&nbsp;tidak&nbsp;diisi. return&nbsp;nilai_akhir&nbsp;adalah&nbsp;instruksi&nbsp;untuk&nbsp;mengembalian&nbsp;hasil&nbsp;pemrosesan&nbsp;fungsi. Agar&nbsp;lebih&nbsp;mudah&nbsp;memahami&nbsp;konsep&nbsp;default&nbsp;parameter,&nbsp;saya&nbsp;akan&nbsp;mengubah fungsi&nbsp;pangkat()&nbsp;yang&nbsp;telah&nbsp;kita&nbsp;rancang&nbsp;pada&nbsp;tutorial&nbsp;Cara&nbsp;Pengecekan&nbsp;Tipe&nbsp;Data&nbsp;Argumen&nbsp;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&nbsp;"pangkat(3)&nbsp;=&nbsp;".pangkat(3); echo&nbsp;"<br >"; echo&nbsp;"pangkat(2,8)&nbsp;=&nbsp;".pangkat(2,8); echo&nbsp;"<br >"; echo&nbsp;"pangkat(3.5,3)&nbsp;=&nbsp;".pangkat(3.5,3); echo&nbsp;"<br >"; ?&gt;<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&nbsp;PHP,&nbsp;berikut&nbsp;adalah&nbsp;contoh&nbsp;kode&nbsp;programnya:<br> <br> 161<br> <br> om .c om<br> <br> Pada&nbsp;contoh&nbsp;fungsi&nbsp;pangkat()&nbsp;kali&nbsp;ini&nbsp;saya&nbsp;tidak&nbsp;menggunakan&nbsp;fitur&nbsp;pengecekan&nbsp;tipe&nbsp;data&nbsp;agar contoh&nbsp;program&nbsp;lebih&nbsp;sederhana.<br> <br> Pada&nbsp;saat&nbsp;mendefenisikan&nbsp;fungsi&nbsp;pangkat(),&nbsp;saya&nbsp;menambahkan&nbsp;nilai&nbsp;2&nbsp;sebagai&nbsp;default&nbsp;parameter untuk&nbsp;parameter&nbsp;$pangkat.&nbsp;Sehingga&nbsp;jika&nbsp;fungsi&nbsp;pangkat()dipanggil&nbsp;tanpa&nbsp;parameter&nbsp;ke­2,<br> <br> ni ai lk<br> <br> berarti&nbsp;$pangkat&nbsp;akan&nbsp;diisi&nbsp;nilai&nbsp;2.<br> <br> Saat&nbsp;pemanggilan&nbsp;fungsi&nbsp;pangkat(5),&nbsp;maka&nbsp;kita&nbsp;hanya&nbsp;menggunakan&nbsp;1&nbsp;buah&nbsp;argumen.&nbsp;Untuk argumen&nbsp;ke&nbsp;2,&nbsp;akan&nbsp;diisi&nbsp;nilai&nbsp;default,&nbsp;yakni&nbsp;2.&nbsp;Sehingga&nbsp;fungsi&nbsp;yang&nbsp;akan&nbsp;dijalankan&nbsp;sebenarnya<br> <br> .d u<br> <br> adalah&nbsp;pangkat(5,2).<br> <br> Namun&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi&nbsp;pangkat(2,8),&nbsp;maka&nbsp;nilai&nbsp;parameter&nbsp;$pangkat&nbsp;akan&nbsp;menggunakan&nbsp;8,<br> <br> w<br> <br> w<br> <br> w<br> <br> bukan&nbsp;angka&nbsp;2,&nbsp;karena&nbsp;pada&nbsp;pemanggilan&nbsp;kali&nbsp;ini,&nbsp;saya&nbsp;membuat&nbsp;2&nbsp;buah&nbsp;argumen.<br> <br> Penempatan&nbsp;Default&nbsp;Parameter Sebuah&nbsp;fungsi&nbsp;tidak&nbsp;dibatasi&nbsp;berapa&nbsp;banyak&nbsp;default&nbsp;parameter&nbsp;yang&nbsp;boleh&nbsp;digunakan,&nbsp;namun&nbsp;jika anda&nbsp;ingin&nbsp;membuat&nbsp;default&nbsp;parameter,&nbsp;dan&nbsp;pada&nbsp;fungsi&nbsp;yang&nbsp;sama&nbsp;juga&nbsp;menggunakan&nbsp;parameter biasa,&nbsp;maka&nbsp;default&nbsp;parameter&nbsp;harus&nbsp;diletakkan&nbsp;di&nbsp;akhir&nbsp;pendefenisian&nbsp;parameter. Dengan&nbsp;kata&nbsp;lain,&nbsp;setelah&nbsp;pendefinisian&nbsp;parameter&nbsp;dengan&nbsp;nilai&nbsp;default,&nbsp;tidak&nbsp;boleh&nbsp;ada&nbsp;parameter reguler&nbsp;sesudahnya.&nbsp;Contoh&nbsp;pendefenisian&nbsp;fungsi&nbsp;berikut&nbsp;ini&nbsp;akan&nbsp;menyebabkan&nbsp;error&nbsp;dalam&nbsp;PHP:<br> <br> function&nbsp;tambah($nilai1,&nbsp;$nilai2=3,&nbsp;$nilai3) Hal&nbsp;ini&nbsp;terjadi&nbsp;karena&nbsp;default&nbsp;parameter&nbsp;diletakkan&nbsp;sebelum&nbsp;parameter&nbsp;biasa.&nbsp;Contoh&nbsp;diatas seharusnya&nbsp;di&nbsp;tulis&nbsp;sebagai:<br> <br> function&nbsp;tambah($nilai1,&nbsp;$nilai2,&nbsp;$nilai3=3) &nbsp; //atau 162<br> <br> &nbsp; function&nbsp;tambah($nilai1,&nbsp;$nilai2=3,&nbsp;$nilai3=3) Dalam&nbsp;kedua&nbsp;contoh&nbsp;tersebut,&nbsp;dafault&nbsp;parameter&nbsp;di&nbsp;letakkan&nbsp;setelah&nbsp;pendefenisian&nbsp;parameter&nbsp;biasa. Default&nbsp;parameter&nbsp;merupakan&nbsp;fitur&nbsp;yang&nbsp;bisa&nbsp;dimanfaatkan&nbsp;untuk&nbsp;membuat&nbsp;fungsi&nbsp;kita&nbsp;lebih&nbsp;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&nbsp;cara&nbsp;pemanggilan&nbsp;fungsi&nbsp;dapat&nbsp;dirancang&nbsp;dengan&nbsp;lebih&nbsp;sederhana.<br> <br> 163<br> <br> Pengertian&nbsp;Variable&nbsp;Parameter Variable&nbsp;Parameter&nbsp;adalah&nbsp;sebuah&nbsp;fitur&nbsp;dalam&nbsp;PHP&nbsp;dimana&nbsp;kita&nbsp;bisa&nbsp;membuat&nbsp;fungsi&nbsp;dengan jumlahparameter&nbsp;yang&nbsp;bisa&nbsp;berubah­ubah&nbsp;(variable).&nbsp;Umumnya&nbsp;sebuah&nbsp;fungsi membutuhkan&nbsp;parameter&nbsp;yang&nbsp;telah&nbsp;ditentukan&nbsp;sebelumnya,&nbsp;namun&nbsp;dengan&nbsp;beberapa&nbsp;fungsi khusus,&nbsp;PHP&nbsp;membolehkan&nbsp;kita&nbsp;untuk&nbsp;membuat&nbsp;fungsi&nbsp;dengan&nbsp;jumlah&nbsp;parameter&nbsp;tidak&nbsp;dibatasi,&nbsp;bisa 0,&nbsp;2,&nbsp;5,&nbsp;bahkan&nbsp;100&nbsp;parameter&nbsp;dengan&nbsp;1&nbsp;nama&nbsp;fungsi.<br> <br> Cara&nbsp;Pembuatan&nbsp;Fungsi&nbsp;dengan&nbsp;Variable&nbsp;Parameter Sebuah&nbsp;fungsi&nbsp;dengan&nbsp;jumlah&nbsp;parameter&nbsp;yang&nbsp;tidak&nbsp;diketahui&nbsp;tampaknya&nbsp;agak&nbsp;aneh,&nbsp;namun fleksibilitas&nbsp;ini&nbsp;dapat&nbsp;digunakan&nbsp;untuk&nbsp;kasus­kasus&nbsp;pemograman&nbsp;khusus. Sebagai&nbsp;contoh,&nbsp;saya&nbsp;akan&nbsp;membuat&nbsp;fungsi&nbsp;penambahan(),&nbsp;dimana&nbsp;fungsi&nbsp;ini&nbsp;akan&nbsp;menambahkan<br> <br> om<br> <br> seluruh&nbsp;angka&nbsp;yang&nbsp;terdapat&nbsp;di&nbsp;dalam&nbsp;argumennya.&nbsp;Misalkanpenambahan(2,6,8)&nbsp;akan menghasilkan&nbsp;16,&nbsp;danpenambahan(1,2,3,4,5,6)&nbsp;akan&nbsp;menghasilkan&nbsp;nilai&nbsp;21.&nbsp;Saya&nbsp;menginginkan<br> <br> .c<br> <br> fungsi&nbsp;ini&nbsp;mendukung&nbsp;berapapun&nbsp;jumlah&nbsp;argumen.&nbsp;Fungsi&nbsp;akan&nbsp;mengunakan&nbsp;fitur&nbsp;Variable<br> <br> om<br> <br> Parameter.<br> <br> un ia ilk<br> <br> Untuk&nbsp;membuat&nbsp;sebuah&nbsp;fungsi&nbsp;dengan&nbsp;jumlah&nbsp;parameter&nbsp;yang&nbsp;tidak&nbsp;diketahui,&nbsp;PHP&nbsp;menyediakan&nbsp;3 fungsi&nbsp;tambahan&nbsp;untuk&nbsp;mengakses&nbsp;argumen&nbsp;yang&nbsp;diinput&nbsp;pada&nbsp;saat&nbsp;fungsi&nbsp;dipanggil.&nbsp;Ketiga&nbsp;fungsi tersebut&nbsp;adalah:<br> <br> func_get_args():&nbsp;fungsi&nbsp;ini&nbsp;akan&nbsp;mengembalikan&nbsp;seluruh&nbsp;nilai&nbsp;argumen&nbsp;dalam&nbsp;sebuah&nbsp;fungsi.<br> <br> w .d<br> <br> Hasilnya&nbsp;dalam&nbsp;bentuk&nbsp;array.<br> <br> func_num_args():&nbsp;fungsi&nbsp;ini&nbsp;akan&nbsp;mengembalikan&nbsp;banyaknya&nbsp;jumlah&nbsp;argumen&nbsp;dalam<br> <br> w<br> <br> pemanggilan&nbsp;fungsi,&nbsp;apakah&nbsp;1&nbsp;argumen,&nbsp;3&nbsp;argumen,&nbsp;atau&nbsp;10&nbsp;argumen.<br> <br> w<br> <br> func_get_arg(no_urut_argumen):&nbsp;fungsi&nbsp;ini&nbsp;akan&nbsp;mengembalikan&nbsp;nilai&nbsp;dari&nbsp;argumen&nbsp;pada nomor&nbsp;urut&nbsp;yang&nbsp;diberikan&nbsp;kepadanya. Agar&nbsp;mudah&nbsp;memahami&nbsp;fungsi&nbsp;ketiganya,&nbsp;langsung&nbsp;saja&nbsp;kita&nbsp;masuk&nbsp;ke&nbsp;dalam&nbsp;kode&nbsp;program:<br> <br> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<br> <br> "; &nbsp; &nbsp;&nbsp;&nbsp;echo&nbsp;"Nilai&nbsp;argumen&nbsp;ke‐2:&nbsp; $nilai_argumen_ke_2"; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; 164<br> <br> m<br> <br> &nbsp; &nbsp;&nbsp;&nbsp;echo&nbsp;"Array&nbsp;Argumen:&nbsp;"; &nbsp;&nbsp;&nbsp;var_dump($array_argumen); &nbsp; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;echo&nbsp;"<br >"; &nbsp;&nbsp;&nbsp;return; } &nbsp; echo&nbsp;"Rincian&nbsp;dari&nbsp;fungsi&nbsp;penambahan(1,2)&nbsp; :&nbsp;"; echo&nbsp;"<br >"; penambahan(1,2); &nbsp; echo&nbsp;"Rincian&nbsp;dari&nbsp;fungsi&nbsp; penambahan(5,4,3,2,1)&nbsp;:&nbsp;"; echo&nbsp;"<br >"; penambahan(5,4,3,2,1); &nbsp; echo&nbsp;"Rincian&nbsp;dari&nbsp;fungsi&nbsp; penambahan(0,6,8,19)&nbsp;:&nbsp;"; echo&nbsp;"<br >"; echo&nbsp;penambahan(0,6,8,19); ?&gt;<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&nbsp;kita&nbsp;membahas&nbsp;kode&nbsp;PHP&nbsp;diatas: Pada&nbsp;baris&nbsp;ke­2,&nbsp;saya&nbsp;mendefenisikan&nbsp;fungsipenambahan()&nbsp;tanpa&nbsp;menggunakan&nbsp;parameter.&nbsp;Untuk<br> <br> membuat&nbsp;fungsi&nbsp;variable&nbsp;parameter&nbsp;(dimana&nbsp;jumlah&nbsp;parameternya&nbsp;yang&nbsp;tidak&nbsp;ditentukan)&nbsp;dalam pendefenisian&nbsp;fungsi,&nbsp;dibuat&nbsp;tanpa&nbsp;parameter&nbsp;sama&nbsp;sekali. Pad&nbsp;baris&nbsp;5­7,&nbsp;saya&nbsp;menjalankan&nbsp;ke­3&nbsp;fungsi&nbsp;khusus&nbsp;yang&nbsp;telah&nbsp;dijelaskan&nbsp;sebelumnya.&nbsp;Fungsi­ 165<br> <br> fungsi&nbsp;ini&nbsp;akan&nbsp;mengambil&nbsp;nilai­nilai&nbsp;dari&nbsp;argumen&nbsp;yang&nbsp;diinputkan&nbsp;pada&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi.&nbsp;Lalu nilai&nbsp;ini&nbsp;saya&nbsp;simpan&nbsp;kedalam&nbsp;3&nbsp;variabel,&nbsp;yakni&nbsp;$array_argumen,&nbsp;$jumlah_argumen, dan$nilai_argumen_ke_2 Sebagai&nbsp;catatan,&nbsp;untuk&nbsp;mengambil&nbsp;nilai&nbsp;argumen&nbsp;ke­2,&nbsp;saya&nbsp;dapatkan&nbsp;nilainya&nbsp;dari fungsi&nbsp;func_get_arg(1).&nbsp;Karena&nbsp;argumen&nbsp;dihitung&nbsp;dari&nbsp;angka&nbsp;0,&nbsp;sehingga&nbsp;argumen&nbsp;kedua&nbsp;berada&nbsp;di index&nbsp;ke&nbsp;1. Selanjutnya&nbsp;dari&nbsp;baris&nbsp;11­20&nbsp;saya&nbsp;menampilkan&nbsp;hasil&nbsp;masing­masing&nbsp;variabel.&nbsp;Penulisan&nbsp;echo ”<br>”&nbsp;digunakan&nbsp;semata­mata&nbsp;agar&nbsp;tampilan&nbsp;di&nbsp;browser&nbsp;lebih&nbsp;rapi&nbsp;dan&nbsp;mudah&nbsp;dilihat. Pada&nbsp;saat&nbsp;pemanggilan&nbsp;fungsi&nbsp;penambahan()&nbsp;pada&nbsp;baris&nbsp;ke&nbsp;26,&nbsp;30&nbsp;dan&nbsp;34,&nbsp;saya&nbsp;memanggilnya dengan&nbsp;jumlah&nbsp;argumen&nbsp;yang&nbsp;berbeda­beda,&nbsp;dan&nbsp;anda&nbsp;dapat&nbsp;melihat&nbsp;hasil&nbsp;dari&nbsp;ke­3&nbsp;fungsi&nbsp;khusus variabel&nbsp;parameter.<br> <br> om<br> <br> Dengan&nbsp;ke­3&nbsp;fungsi&nbsp;khusus&nbsp;telah&nbsp;sukses&nbsp;di&nbsp;jalankan,&nbsp;untuk&nbsp;membuat&nbsp;fungsi&nbsp;penambahan()&nbsp;yang sebenarnya,&nbsp;saya&nbsp;tinggal&nbsp;membuat&nbsp;perulangan&nbsp;(looping)&nbsp;untuk&nbsp;menambahkan&nbsp;seluruh&nbsp;argumen­<br> <br> w<br> <br> w<br> <br> .d<br> <br> un ia ilk<br> <br> om<br> <br> "; &nbsp; echo&nbsp;"penambahan(5,4,3,2,1)&nbsp;=&nbsp; ".penambahan(5,4,3,2,1); echo&nbsp;"<br >"; &nbsp; echo&nbsp;"penambahan(0,6,8,19,20,44,21)&nbsp;=&nbsp; ".penambahan(0,6,8,19,20,44,21); ?&gt;<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&nbsp;yang&nbsp;ada.&nbsp;Berikut&nbsp;adalah&nbsp;kode&nbsp;program&nbsp;fungsi&nbsp;penambahan&nbsp;versi&nbsp;final:<br> <br> 166<br> <br> Fungsi&nbsp;penambahan()&nbsp;diatas&nbsp;akan&nbsp;memproses&nbsp;tiap­tiap&nbsp;argumen&nbsp;yang&nbsp;diberikan&nbsp;kepada&nbsp;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.&nbsp;Perulangan&nbsp;for&nbsp;akan&nbsp;memproses&nbsp;perulangan&nbsp;sebanyak&nbsp;argumen&nbsp;yang&nbsp;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.