Я запутался по поводу функции PHP SPL spl_object_hash - PullRequest
0 голосов
/ 18 сентября 2018

Демонстрационный код 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 , похоже, имеет то же значение, почему?

...