Penggunaan operator increment dan decrement dapat mempersingkat pembuatan kode program. Operator increment dan decrement sering digunakan dalam perulangan atau looping.
Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement adalah kebalikannya. Decrement digunakan untuk mengurangi variabel sebanyak 1 angka. Untuk penulisannya, increment menggunakan tanda tambah dua kali. Sedangkan decrement menggunakan tanda kurang dua kali. Penempatan tanda tambah atau kurang bisa diletakkan di depan variabel atau di belakang variabel. Namun keduanya memiliki perbedaan. Oleh karena itu terdapat 4 jenis increment dan decrement pada PHP.
Jenis-jenis Operator Increment dan Decrement pada PHP
Berikut ini jenis-jenis operator increment dan decrement pada PHP :
Contoh | Nama | Hasil |
$y++ | Post-increment | Kirim nilai $y, kemudian tambah nilai $y sebanyak 1 |
++$y | Pre-increment | Tambah nilai $y sebanyak 1, kemudian kirim nilai $y |
$y– | Post-decrement | Kirim nilai $y, kemudian kurangi nilai $y sebanyak 1 |
–$y | Pre-decrement | Kurangi nilai $y sebanyak 1, kemudian kirim nilai $y |
Dari tabel di atas kita bisa lihat bahwa terdapat 2 jenis increment yaitu post-increment dan pre-increment. Dan juga terdapat 2 jenis decrement yaitu post-decrement dan pre-decrement.
Cara penggunaan Operator Increment dan Decrement
Berikut ini contoh kode penggunaan operator increment dan decrement :
<?php
echo "<h2>Post-increment</h2>";
$a = 1;
echo "\$a = $a <br />";
echo "\$a akan bernilai 1: " . $a++ . " (\$a++)<br />";
echo "\$a akan bernilai 2: " . $a . "<br />";
echo "<h2>Pre-increment</h2>";
$a = 1;
echo "\$a = $a <br />";
echo "\$a akan bernilai 2: " . ++$a . " (++\$a)<br />";
echo "\$a akan bernilai 2: " . $a . "<br />";
echo "<h2>Post-decrement</h2>";
$a = 3;
echo "\$a = $a <br />";
echo "\$a akan bernilai 3: " . $a-- . " (\$a--)<br />";
echo "\$a akan bernilai 2: " . $a . "<br />";
echo "<h2>Pre-decrement</h2>";
$a = 3;
echo "\$a = $a <br />";
echo "\$a akan bernilai 2: " . --$a . " (--\$a)<br />";
echo "\$a akan bernilai 2: " . $a . "<br />";
?>
Jika kita lihat hasilnya, post-increment akan menampilkan hasilnya dulu, baru kemudian menambahkan nilai variabel $a sebanyak 1 angka. Namun berbeda dengan pre-increment, $a akan ditambah sebanyak 1 angka, kemudian baru nilainya ditampilkan. Begitu juga dengan operasi post-decrement dan pre-decrement.
Memahami perbedaan penggunaan dan hasil operator post-increment dan pre-decrement ini akan memudahkan kita menghindari menulis kode program yang tidak dibutuhkan.