PHP에는 두 개체 변수의 간단한 비교를 수행하는 데 사용할 수 있는 비교 연산자==가 있습니다. 둘 다 동일한 클래스에 속하고 해당 속성의 값이 동일한 경우 true를 반환합니다.
PHP의 === 연산자는 두 개체 변수를 비교하고 동일한 클래스의 동일한 인스턴스를 참조하는 경우에만 true를 반환합니다.
다음 두 클래스를 사용하여 개체를 이러한 연산자와 비교합니다.
<?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)
$a=new test1(10,20); $d=new test2(10,20); echo "two objects of different classes"; echo "using == operator : "; var_dump($a==$d); echo "using === operator : "; var_dump($a===$d);
Output 다음 결과를 보여줍니다
rreee위 내용은 PHP 비교 객체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!