<?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 ,似乎值相同,为什么?