Primasaja.com: Service WEB, MOBILE & SOFTWARE DEVELOPMENT , ENGINEERING & ARCHITECTURE , DESIGN & CREATIVE , ADMIN SUPPORT , SALES & MARKETING , INSTALASI JARINGAN & KOMPUTER
Email: jakaprima123@gmail.com
Phone: 081311086653
Fax: -
Url:
cash, credit card
Perum Griya Rajeg Lestari Blok C No 24
Tangerang indonesia 15540

Tutorial PHP Operator Increment Decrement dan operator logika

0
jaka prima maulana
www.primasaja.com -

operator incrementing dan decrementing

PHP support C-style pre- dan post-increment dan decrement operator.


Catatan: increment/ decrement operator hanya berefek pada number dan string. array, object dan resources tidak berefek. decrementing NULL value tidak berefek juga, tetapi incrementing mereka akan menghasilkan nilai 1


Operator Increment/decrement

Contoh    Nama            Efek

++$a    Pre-increment    Increment $a dengan 1, dan mengembalikan hasilnya ke $a.

$a++    Post-increment    mengembalikan $a, lalu menambahkannya $a dengan 1.

--$a    Pre-decrement    Decrements $a dengan 1, dan mengembalikan hasilnya ke $a.

$a--    Post-decrement    mengembalikan $a, lalu decrement $a dengan 1.


Berikut contoh simple:

<?php

    echo "<h3>post increment</h3>";

    $a = 5;

    echo "hasilnya harus 5: " . $a++ . "<br />\n";

    echo "hasilnya harus 6: " . $a . "<br />\n";


    echo "<h3>pre increment</h3>";

    $a = 5;

    echo "hasilnya harus 6: " . ++$a . "<br />\n";

    echo "hasilnya harus: " . $a . "<br />\n";


    echo "<h3>post decrement</h3>";

    $a = 5;

    echo "hasilnya harus 5: " . $a-- . "<br />\n";

    echo "hasilnya harus 4: " . $a . "<br />\n";


    echo "<h3>pre decrement</h3>";

    $a = 5;

    echo "hasilnya harus 4: " . --$a . "<br />\n";

    echo "hasilnya harus 4: " . $a . "<br />\n";

?>



PHP mengikuti aturan bahasa perl ketika berurusan dnegan aritmatik operator pada karakter variable dan bukan C. sebagai contoh, dalam PHP dan perl $a = 'Z'; a++; mengubah $a menjadi 'AA', ketika di bahasa C a= 'Z'; a++; mengubahnya menjadi '[' (ASCII value dari 'Z' adalah 90, ASCII value dari '[' adalah 91).


Contoh operasi aritmatik pada karakter variable

<?php

    echo '== Alphabets ==' . PHP_EOL;

    $s = 'W';

    for ($n=0; $n<6; $n++) {

        echo ++$s . PHP_EOL;

        // output 

        // == Characters ==

        // X

        // Y

        // Z

        // AA

        // AB

    }

    // Digit characters behave differently

    echo '== Digits ==' . PHP_EOL;

    $d = 'A8';

    for ($n=0; $n<6; $n++) {

        echo ++$d . PHP_EOL;

        //output

        // == Digits ==

        // A9

        // B0

        // B1

        // B2

        // B3

        // B4

    }

    $d = 'A08';

    for ($n=0; $n<6; $n++) {

        echo ++$d . PHP_EOL;

        // output

        // A09

        // A10

        // A11

        // A12

        // A13

        // A14

    }

?>


mengincrement atau decrement booleans tidak akan ada effect.



operator logika

$a and $b    TRUE jika kedua $a dan $b adalah TRUE.

$a or $b    TRUE jika antara $a atau $b adalah TRUE.

$a xor $b    TRUE jika antara $a atau $b adalah TRUE, tetapi tidak keduanya.

! $a    Not    TRUE jika $a adalah not TRUE.

$a && $b    TRUE jika keduanya $a dan $b adalah TRUE.

$a || $b    TRUE jika antara $a atau $b adalah TRUE.


alasan 2 variasi perbedaan antara operator "and" dan "or" adalah mereka beroperasi di utamakan berbeda.


Contoh logical operator

<?php

    // --------------------

    // foo() will never get called as those operators are short-circuit


    $a = (false && foo());

    $b = (true  || foo());

    $c = (false and foo());

    $d = (true or foo());


    // --------------------

    // "||" lebih diutamakan daripada "or"


    // hasil dari ekpresi (false || true) adalah penugasan ke $e

    // bekerja seperti: ($e = (false || true))

    $e = false || true;


    // constant false diberi tugas ke $f sebelum "or" kejadiaan operasi

    // Bekerja seperti: (($f = false) or true)

    $f = false or true;


    var_dump($e, $f);

    // --------------------

    // "&&" lebih pengetumaan besar dari "and"


    // hasil dari ekspresi (true && false) adalah penugasan ke $g

    // bekerja seperti: ($g = (true && false))

    $g = true && false;


    // constant true adalah penugasan ke $h sebelum "and" kejadian operator

    // bekerja seperti: (($h = true) and false)

    $h = true and false;


    var_dump($g, $h);

?>

contoh diatas akan output sama seperti:

bool(true)

bool(false)

bool(false)

bool(true)





Operasi String

disana terdapat 2 string operator. pertama adalah concatenation operator ('.'), dimana return concatenation dari kanan dan kiri argument. second adalah penugasan concatenating operator ('.='), dimana menambahkan argument dikanan ke argument dikiri. 




<?php

    $a = "halo ";

    $b = $a . "dunia!"; // sekarang $b mengandung "halo dunia!"


    $a = "halo ";

    $a .= "dunia!";    // sekarang $a mengandung "halo dunia!"

    

?>



Total Komentar : 0
Tidak Ada Komentar: