3 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
spl_object_hash 函數(shù)。
不過(guò)一般,2個(gè)不同object 算出來(lái)的值,非常非常非常非常難分辨,肉眼很看不出來(lái)差別。
所以
echo md5(spl_object_hash($obj));

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
$obj = new class();
這個(gè)$obj就是唯一標(biāo)識(shí),從代碼來(lái)看new出來(lái)的class賦值給$obj,$obj就獲取到了。嗯,就是這個(gè)樣子。
莫名其妙的看到了我的答案被踩了兩次,有點(diǎn)奇怪;
spl_object_hash($object);
返回的是一個(gè)對(duì)象的唯一碼,是一個(gè)唯一ID,并不是什么資源標(biāo)識(shí)符,搞不清楚你們是作何理解的。一般new一個(gè)對(duì)象賦值給一個(gè)變量來(lái)使用,如果說(shuō)唯一的資源標(biāo)識(shí),那肯定是這個(gè)變量了(變量指的就是這個(gè)對(duì)象),單純的對(duì)象標(biāo)識(shí)是沒(méi)什么用的,需要做其他處理,而從資源方面來(lái)說(shuō),是可以直接使用的。
如
$file = fopen($file_path);
這個(gè)$file就是一個(gè)資源,可以通過(guò)這個(gè)資源進(jìn)行read,write操作

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
你 var_dump
一下,就可以看到對(duì)象有一個(gè) #? 后面有一個(gè)序號(hào),就是對(duì)象 new 出來(lái)的順序了
- 3 回答
- 0 關(guān)注
- 605 瀏覽
添加回答
舉報(bào)