Objek perbandingan PHP

WBOY
WBOYke hadapan
2023-08-30 15:29:061355semak imbas

Objek perbandingan PHP

Pengenalan

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

Contoh

<?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;
   }
}
?>

Dua objek dari kelas yang sama

Contoh

$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);

Output

two objects of same class
using == operator : bool(true)
using === operator : bool(false)

Dua rujukan kepada objek yang sama

Contoh

$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);

Output

two references of same object
using == operator : bool(true)
using === operator : bool(true)

Dua objek kelas

Outee yang berbeza

Output menunjukkan hasil berikut

rreeee

Atas ialah kandungan terperinci Objek perbandingan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam