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 Array dan Instanceof

0
jaka prima maulana
www.primasaja.com -

Operator Array

$a + $b    Union    gabungan dari $a dan $b.

$a == $b Equality    TRUE jika $a dan $b mempunyai pasangan key/value yang sama.

$a === $b    Identity    TRUE jika $a dan $b mempunya pasangan key/value yang sama dalam order dan tipe yang sama

$a != $b    Inequality    TRUE jika $a tidak sama dengan $b.

$a <> $b    Inequality    TRUE jika $a tidak sama dengan $b.

$a !== $b    Non-identity    TRUE jika $a is tidak identical dengan $b.


operator + mengembalikan array di kanan ditambahkan ke array kiri; untuk key itu ada dalam kedua array, element dari array kiri akan digunakan, dan disamakan elementnya dari array kanan akan diabaikan.


<?php

    $a = array("a" => "prima", "b" => "saja");

    $b = array("a" => "jaka", "b" => "prima2", "c" => "maulana");


    $c = $a + $b; // Union dari $a dan $b

    echo "Union dari \$a dan \$b: \n";

    var_dump($c); 

    // output:

    // array(3) {

    //   ["a"]=>

    //   string(5) "prima"

    //   ["b"]=>

    //   string(4) "saja"

    //   ["c"]=>

    //   string(7) "maulana"

    // }




    $c = $b + $a; // Union dari $b dan $a

    echo "Union dari \$b dan \$a: \n";

    var_dump($c);

    // output:

    // array(3) {

    //   ["a"]=>

    //   string(4) "jaka"

    //   ["b"]=>

    //   string(6) "prima2"

    //   ["c"]=>

    //   string(7) "maulana"

    // }


    $a += $b; // Union dari $a += $b adalah $a dan $b

    echo "Union dari \$a += \$b: \n";

    var_dump($a);

    // output:

    // array(3) {

    //   ["a"]=>

    //   string(5) "prima"

    //   ["b"]=>

    //   string(4) "saja"

    //   ["c"]=>

    //   string(7) "maulana"

    // }

?>


element dari array sama dengan untuk perbandingan jika mereka mempunya key dan value yang sama.

Contoh Perbandingan Array


<?php

    $a = array("jaka", "prima2");

    $b = array(1 => "prima", "0" => "sajacom");


    var_dump($a == $b); // bool(true)

    var_dump($a === $b); // bool(false)

?>



tipe operator

instanceof digunakan untuk menentukan/determine apakah PHP variable adalah contoh dari object dari class tertentu:


Contoh penggunaan instanceof dengan class


<?php

    class ClassSaya{}


    class BukanClassSaya{}


    $a = new ClassSaya;


    var_dump($a instanceof ClassSaya); // bool(true)

    var_dump($a instanceof BukanClassSaya); // bool(false)

?>


instanceof bisa juga digunakan untuk menentukan apakah variable adalah instance object dari class yang di wariskan dari orang tuanya:

Contoh instanceof dengan pewarisan class


<?php

    class ClassOrangTua1{}


    class Class3 extends ClassOrangTua1{}


    $a = new Class3;


    var_dump($a instanceof Class3); // bool(true)

    var_dump($a instanceof ClassOrangTua1); // bool(true)

?>


untuk cek jika object adalah bukan instanceof dari class, logical bukan operator yang bisa digunakan.


Contoh gunakan instanceof untuk cek jika object bukan instanceof class

<?php

    class Class4{}


    $a = new Class4;

    var_dump(!($a instanceof stdClass)); // bool(true)

?>


akhirnya, instanceof juga bisa digunakan untuk menentukan variable adalah contoh dari object dari class yang implementasi interface:


Contoh gunakan instanceof dengan interfaces

<?php

    interface InterfaceSaya5{}


    class ClassSaya5 implements InterfaceSaya5{}


    $a = new ClassSaya5;


    var_dump($a instanceof ClassSaya5); // bool(true)

    var_dump($a instanceof InterfaceSaya5); // bool(true)

?>





meskipun instanceof adalah biasanya digunakan dengan literal classname, itu juga bisa digunakan dengan object lai natau string variable:


Contoh gunakan instanceof dengan variable lain


<?php

    interface InterfaceSaya6{}


    class ClassSaya6 implements InterfaceSaya6{}


    $a = new ClassSaya6;

    $b = new ClassSaya6;

    $c = 'ClassSaya6';

    $d = 'BukanClassSaya';


    var_dump($a instanceof $b); // $b adalah object dari class ClassSaya6 // bool(true)

    var_dump($a instanceof $c); // $c adalah string 'ClassSaya6' // bool(true)

    var_dump($a instanceof $d); // $d adalah string 'NotMyClass' //bool(false)

?>


instanceof tidak melemparkan error apapun jika variable ditesting bukan object, ini simple mengembalikan FALSE. constants, bagaimanapun, tidak diijinkan.


Contoh menggunakan instanceof untuk test variable lain

<?php

    $a = 1;

    $b = NULL;

    $c = imagecreate(5, 5);

    var_dump($a instanceof stdClass); // $a adalah integer // bool(false)

    var_dump($b instanceof stdClass); // $b adalah NULL // bool(false)

    var_dump($c instanceof stdClass); // $c adalah resource // bool(false)

    var_dump(FALSE instanceof stdClass);

?>


PHP fatal error: instanceof mengharapkan/expects contoh object, constant diberikan


disana ada beberapa perangkap/pitfall untuk diperhatikan baik baik. sebelum PHP versi 5.1.0, instanceof juga __autoload() jika class name tidak ada. sebagai tambahan, jika class tidak di loaded, fatal error bisa terjadi. bisa dikerjakan dengan dynamic class reference, atau string variable mengandung class name:


Contoh mencegah lihat classname lookup dan fatal error dengan instanceof dalam PHP 5.0

<?php

    $d = 'BukanClass';

    var_dump($a instanceof $d); // tidak fatal error disini // output: bool(false)

?>


Total Komentar : 0
Tidak Ada Komentar: