Демонстрационный код PHP с функцией SPL "spl_object_hash", показанной ниже:
<?php
class User
{
public $id = '';
public $name = '';
public function __construct($name = '')
{
$this->name = $name;
$this->id = spl_object_hash($this);
}
}
$user1 = new User('blogdaren');
$user2 = new User('blogdaren');
$t1 = spl_object_hash(new User('blogdaren'));
$t2 = spl_object_hash(new User('blogdaren'));
var_dump($user1->id, $user2->id, $user1->id === $user2->id, $t1, $t2, $t1 === $t2);
И моя путаница:
$ user1-> id! ==$ user2-> id , похоже, что он работает хорошо.
$ t === $ t2 , похоже, имеет то же значение, почему?