Penggunaan fungsi INCREMENTS pada PHP

Operator increment dan decrement berfungsi untuk menaikkan dan menurunkan nilai. Dalam prakteknya operator jenis ini selalu disandingkan dengan variabel.

Operator increment dan decrement secara teknis dibagi atas dua jenis yaitu pre dan post. Pre-(increment & decrement) akan melakukan kenaikan dan penurunan nilai terlebih dahulu baru setelahnya nilai tersebut dikembalikan.

Sebaliknya, Post-(increment & decrement) akan mengembalikan nilai terlebih dahulu sebelum dilakukan operasi kenaikan dan penurunan nilai.

Untuk mengetahui bagaimana bentuk operatornya bisa dilihat pada tabel di bawah ini.

OperatorNamaPenjelasan++$xPre-incrementmenaikkan $x sejumlah 1, lalu kembalikan$x++Post-incrementkembalikan $x, lalu naikkan sejumlah 1
<?php

$x = 0;

# menaikkan $x sejumlah 2
$x++;
$x++;
var_dump($x); int(2)

# menurunkan $x sejumlah 2
$x--;
$x--;
var_dump($x); int(0)
0Pre-decrementmenurunkan $x sejumlah 1, lalu kembalikan
<?php

$x = 0;

# menaikkan $x sejumlah 2
$x++;
$x++;
var_dump($x); int(2)

# menurunkan $x sejumlah 2
$x--;
$x--;
var_dump($x); int(0)
2Post-decrementkembalikan $x, lalu turunkan sejumlah 1

Baik increment atau decrement keduanya akan menaikkan atau menurunkan masing-masing sejumlah 1 angka pada setiap pemanggilannya.

Berikut penerapan operator increment dan decrement.

Operator Pre-(Increment & Decrement)

<?php

$x = 0;

# menaikkan $x sejumlah 2
++$x;
++$x;
var_dump($x); # int(2)

# menurunkan $x sejumlah 2
--$x;
--$x;
var_dump($x); # int(0)

Operator Pre-(Increment & Decrement)

<?php

$x = 0;

# menaikkan $x sejumlah 2
$x++;
$x++;
var_dump($x); int(2)

# menurunkan $x sejumlah 2
$x--;
$x--;
var_dump($x); int(0)

Perbedaan Pre vs Post

Jika kita terapkan operatornya seperti cara di atas tentu hasilnya tidak ada yang berbeda. Namun bila kita coba simpan operator post-increment ke dalam variabel maka akan lain cerita.

<?php

$x = 0;
$y = $x++;

var_dump($x); # int(1)
var_dump($y); # int(0)

Pada kode di atas bukankah seharusnya nilai $y adalah 1?

Sudah disinggung di awal pembahasan bahwasanya operator post-increment akan mengembalikan nilai dahulu sebelum ditambah 1.

Pada tutorial kali ini saya akan membahas macam-macam operator yang ada didalam PHP terutama operator Increment dan Decrement. Fungsi kedua operator tersebuat adalah untuk mempersingkat pembuatan kode program. Increment dan Decrement adalah nama untuk operasi seperti $a++ dan $a--. Increment digunakan untuk menambah nilai variable sebanyak 1 angka, sedangkan Decrement digunakan untuk mengurang nilai variable sebanyak 1 angka. Cara penulisannya menggunakan tanda tambah sebanyak 2 kali untuk Increment, sedangkan Decrement menggunakan tanda kurang 2 kali dan untuk penempatan kedua tanda tersebut boleh sebelum variable atau sesudah variable tetapi dari penempatan keduannya tersebut memiliki perbedaan sehingga terdapat 4 jenis Increment dan Decrement dalam PHP. Penjelasannya sebagai berikut :


B. Bentuk Syntax Umum

    1)  ++$a Pre-increment : menambahkan nilai $a sebanyak 1, lalu kirim nilai.
    2)  $a++ Post-increment : kirim nilai $a, lalu menambahkan nilai $a sebanyak 1.
    3)  --$a Pre-decrement : mengurangi nilai $a sebanyak 1, lalu kirim nilai.
    4)  $a-- Post- decrement: kirim nilai $a, lalu mengurangi nilai $a sebanyak 1.


C. Implementasi

Contoh Case 1

a. Pre Increment

  • Source Code

    <?php
    
    //Pre-increment
    
    $a = 5;
    
    echo "\$a = $a <br>";
    echo "\$a bernilai 6 : " . ++$a . "($a\++) <br>";
    echo "\$a bernilai 6 : " . $a . "<br>";
    
    ?>
    

  • Output

    Penggunaan fungsi INCREMENTS pada PHP

b. Post Increment

  • Source Code

    <?php
    
    //Pre-increment
    
    $a = 5;
    
    echo "\$a = $a <br>";
    echo "\$a bernilai 5 : " . ++$a . "(\++$a) <br>";
    echo "\$a bernilai 6 : " . $a . "<br>";
    
    ?>
    

    • Output
      Penggunaan fungsi INCREMENTS pada PHP

c. Pre Decrement

  • Source Code

    <?php
    
    //Pre-decrement
    
    $a = 5;
    
    echo "\$a = $a <br>";
    echo "\$a bernilai 4 : " . --$a . "(--/$a) <br>";
    echo "\$a bernilai 4 : " . $a . "<br>";
    
    ?>
    

  • Output

    Penggunaan fungsi INCREMENTS pada PHP

d. Post Decrement

  • Source Code

    <?php
    
    //Pre-decrement
    
    $a = 5;
    
    echo "\$a = $a <br>";
    echo "\$a bernilai 5 : " . --$a . "(\$a--) <br>";
    echo "\$a bernilai 4 : " . $a . "<br>";
    
    ?>
    

    • Output
      Penggunaan fungsi INCREMENTS pada PHP

Contoh Case 2

  • Source Code

    <?php
    $jumlah_pesan = 0;
    
    function tambah_pesan_1(){
        $GLOBALS['jumlah_pesan'] += 1;
    }
    
    function tambah_pesan_2(){
        return 1;
    }
    
    tambah_pesan_1();
    tambah_pesan_1();
    tambah_pesan_1();
    tambah_pesan_1();
    
    echo $jumlah_pesan;
    ?>
    

  • Output

    Penggunaan fungsi INCREMENTS pada PHP

  • Implementasi Increment :

    tambah_pesan_1 () sebanyak 4 kali dan penambahan tambah_pesan_2 () sebanyak 3 kali dengan echo $jumlah_pesan berarti memanggil nilai mulai dari 0 sebanyak 4 kali dan dengan echo $jumlah_pesan berarti memanggil nilai mulai dari 0 sebanyak 3 kali Hasilnya adalah “7”

    Apa fungsi dari increment?

    3. Operator Increment dan Decrement Operator increment digunakan untuk menambah variabel sebanyak satu angka. Sedangkan untuk operator decrement digunakan untuk mengurangurangi variabel sebanyak satu angka.

    Apa yang dimaksud dengan increment?

    increment digunakan untuk menambah variabel 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka. penulisannya menggunakan tanda tambak 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.

    Jelaskan apa yang dimaksud dengan pre

    Post-increment dan Pre-increment Penulisan simbol ++ di dibelakang vairbel disebut dengan post-incement, sedangkan bila ditulis di depan, disebut dengan pre-increment. Kedua perulangan tersebut akan menghasilkan bilangan dari 1 sampai 10 .

    Apa yang dimaksud dengan operator increment dan decrement?

    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.