Operator Increment dan Decrement adalah operator yang mempersingkat pembuatan kode program. Dalam tutorial kali ini kita akan membahas Pengertian, Jenis-jenis serta cara penggunaan Operator Increment dan Decrement dalam PHP.
Pengertian Operator Increment dan Decrement PHP
Operator Increment dan Decrement adalah penyebutan untuk operasi sepert $a++, dan $a–. Jika anda telah mempelajari bahasa pemograman lain, operasi increment dan decrement ini sering digunakan dalam perulangan (looping).
Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka. Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh diwal, atau diakhir variabel, namun keduanya memiliki perbedaan, sehingga terdapat 4 jenis increment dan decrement dalam PHP.
Jenis Operator Increment dan Decrement dalam PHP
Berikut adalah tabel 4 jenis operator increment dan decrement dalam PHP:
Dari tabel diatas terlihat bahwa terdapat 2 jenis increment, yaitu Pre-increment, dan Post-Increment, dan 2 jenis decrement, yaitu Pre-decrement dan Post-decrement. Perbedaan keduanya terletak pada posisi mana tanda tambah atau kurang diletakkan.
Cara Penggunaan Operator Increment dan Decrement
Untuk memahami cara penggunaan operator increment dan decrement, berikut contoh kode program PHP:
<?php echo "<h3>Postincrement</h3>"; $a = 5; echo "\$a = $a <br />"; echo "\$a akan bernilai 5: " . $a++ . " (\$a++)<br />"; echo "\$a akan bernilai 6: " . $a . "<br />"; Â echo "<h3>Preincrement</h3>"; $a = 5; echo "\$a = $a <br />"; echo "\$a akan bernilai 6: " . ++$a . " (++\$a)<br />"; echo "\$a akan bernilai 6: " . $a . "<br />"; Â echo "<h3>Postdecrement</h3>"; $a = 5; echo "\$a = $a <br />"; echo "\$a akan bernilai 5: " . $a-- . " (\$a--)<br />"; echo "\$a akan bernilai 4: " . $a . "<br />"; Â echo "<h3>Predecrement</h3>"; $a = 5; echo "\$a = $a <br />"; echo "\$a akan bernilai 4: " . --$a . " (--\$a)<br />"; echo "\$a akan bernilai 4: " . $a . "<br />"; ?>
Contoh kode program diatas terlihat agak rumit, namun sebagian besar hanyalah pengaturan format agar hasilnya tampil rapi seperti berikut ini:
Terlihat bahwa Post-increment ($a++), akan memberikan hasilnya dulu, baru menambahkan nilai variabel $a sebanyak 1 angka, namun dengan Pre-increment, $a akan ditambahkan 1 angka, baru nilainya ditampilkan. Begitu juga hal nya dengan operasi Post-decrement dan Pre-decrement.
Dalam tutorial PHP kali ini kita telah membahas tentang operator Increment dan Decrement dalam PHP dan perbedaan Post-Increment dan Pre-Increment. Memahami perbedaan ini akan memudahkan kita dalam menulis dan menghindari penulisan kode program yang tidak diinginkan.
Tutorial tutorialnya membantu banget gan buat ane pelajari, ane mungkin bakal sampai php nantinya, sekarang ane baru sampe css gan, thanks gan atas ilmunya, walau ane gax sering koment hehe
Hehe, silahkan lanjut belajarnya agan abdi, jangan segan-segan buat bertanya, saya dan teman-teman pengunjung situs ini mungkin bisa membantu… selamat belajar!
hasilnya
Parse error: syntax error, unexpected ';' in F:\xampp\htdocs\1.php on line 3
benerinnya gimana ya ?
Kalau dilihat dari kode errornya, kemungkinan ada salah ketik pada baris ke-3 atau sebelumnya. Biasanya disebabkan karena lupa menutup tanda kutip untuk perintah echo.
Saya sudah coba jalankan kembali contoh kode diatas dan tidak ada masalah. Atau coba copy paste kode diatas, dan di jalankan melalui XAMPP.
Semoga bisa membantu..
gan,tau ga kegunaannya dalam dunia nyata untuk postincrement sama preincrement
Postincrement dan Preincrement sering digunakan dalam membuat perulangan gan. Terutama untuk perulangan FOR, hampir selalu pakai postincrement. Untuk contohnya, bisa dilihat di Tutorial Belajar PHP:Cara Penulisan Perulangan For dalam PHP.
Postincrement dan Preincrement sebenarnya hanya penulisan singkat dari $a=$a+1, jadi selama kita membutuhkan suatu baris program untuk menambahkan sebuah angka sebanyak 1, maka penulisan $a=$a+1 bisa disingkat menjadi $a++.
gan,, tolong perbanyak contoh dari setiap judulnya,,, maksi gannn
Siap gan.. :) Terimakasih juga atas komentarnya..
Halo duniailkom, setelah membaca pelajaran diatas. Untuk kata kata ini seperti nya menurut saya salah ya?
"Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda tambah 2 kali untuk decrement."
Oh ya.. Terimakasih atas koreksinya gan. Kelihatannya saya terlalu bersemangat dalam membuat tutorialnya, sehingga salah ketik :)
Mas, itu pada kode preincrement baris 10. Itu outputnya –/$a ?
Oh, iya terimakasih untuk koreksinya, sudah saya perbaiki :)
Gan kalo misal kita mau melatih logika kita membuat program PHP dasar gmna ya? seperti menggabungkan bahasa PHP dengan MySQL.jujur gan saya terkadang masih rada susah buat meljari program. padahal pngn jadi programmer. skrg sih PHP baru tau yg dasar2 buat PHP yg OOD masih kebingungan gan. mohon bantuannya makasih.
Kalau pengen serius, sebaiknya coba cari panduan yang lebih lengkap, misalnya beli buku, atau ikut kursus. Soalnya kalau mengandalkan artikel2 di internet, jarang yang terstruktur seperti duniailkom, biasanya agan hanya dapat sepotong-sepotong saja.
echo "<h3>Postincrement</h3>";
$a = 5;
$b = '$a'; //penambahan variable $b untuk mencetak "$a".
echo "$b = $a <br />";
echo "$b akan bernilai 5: " . $a++ . " ($a++)<br />";
echo "$b akan bernilai 6: " . $a . "<br />";
maaf gan ada sedikit koreksi untuk mendapatkan hasil:
$a = 5
$a akan bernilai 5: 5 (6++)
$a akan bernilai 6: 6
maaf jika saya salah gan…..
salam
Oh, disini variabel $b diisi dengan string '$a' y? Seperti itu juga bisa, hanya untuk tampilan saja…