Rumah > Artikel > pembangunan bahagian belakang > Objek perbandingan PHP
PHP mempunyai operator perbandingan==, yang boleh digunakan untuk melakukan perbandingan mudah dua pembolehubah objek. Mengembalikan benar jika kedua-duanya tergolong dalam kelas yang sama dan nilai sifat yang sepadan adalah sama.
Pengendali PHP === membandingkan dua pembolehubah objek dan mengembalikan benar jika dan hanya jika ia merujuk kepada contoh yang sama bagi kelas yang sama
Kami menggunakan dua kelas berikut untuk membandingkan objek dengan pengendali ini
<?php class test1{ private $x; private $y; function __construct($arg1, $arg2){ $this->x=$arg1; $this->y=$arg2; } } class test2{ private $x; private $y; function __construct($arg1, $arg2){ $this->x=$arg1; $this->y=$arg2; } } ?>
$a=new test1(10,20); $b=new test1(10,20); echo "two objects of same class"; echo "using == operator : "; var_dump($a==$b); echo "using === operator : "; var_dump($a===$b);
two objects of same class using == operator : bool(true) using === operator : bool(false)
$a=new test1(10,20); $c=$a; echo "two references of same object"; echo "using == operator : "; var_dump($a==$c); echo "using === operator : "; var_dump($a===$c);
two references of same object using == operator : bool(true) using === operator : bool(true)
rreeee
Atas ialah kandungan terperinci Objek perbandingan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!