1
私の夢の1つは、PHPオブジェクトには、豊富な比較(何か__eq__
のようなもの)を使用することです。PHPで豊富な比較をすることは可能ですか?
class A {
public $a = 1;
public function __eq__($other) {
return $this->a == $other->a;
}
}
class B {
public $a = 2;
public function __eq__($other) {
return $this->a == $other->a;
}
}
class C {
public $a = 1;
public function __eq__($other) {
return $this->a == $other->a;
}
}
$a = new A();
$b = new B();
$c = new C();
echo $a == $b; //false
echo $a == $c; //true
たとえば、データベースIDのモデル(オブジェクト)を高速比較するスマートなメカニズムが必要です。
PHPで何らかの方法で使用できますか?
残念ながら、 PHPのオブジェクトモデルは非常に初歩的です。 – lanzz
'if(object1.isEquals(object2))'のようなことをするのは大したことではありません。 – dynamic