gpt4 book ai didi

PHP:获取引用 ID

转载 作者:行者123 更新时间:2023-12-05 00:29:44 24 4
gpt4 key购买 nike

我如何获得 PHP 引用 ID,就像 var_dump 一样功能:

// PHP 5.2.6
class Test {}

$test1 = new Test; var_dump($test1);
$test1b = $test1; var_dump($test1b);
$test2 = new Test; var_dump($test2);

导致:
object(Test)#1 (0) {}
object(Test)#1 (0) {}
object(Test)#2 (0) {}

见, var_dump无需直接比较就可以判断哪些引用相等,并打印它们的引用 ID #1#2 .我如何访问该引用 ID?

最佳答案

我想一个解决方案可能是使用 spl_object_hash :

This function returns a unique identifier for the object. This id can be used as a hash key for storing objects or for identifying an object.



这不是一个“简单”的数字,就像你用 var_dump 得到的一样,但我想这总比没有好......

例如,使用这部分代码,灵感来自您的:
$test1 = new Test;
$test1b = $test1;
$test2 = new Test;

echo spl_object_hash($test1) . '<br />';
echo spl_object_hash($test1b) . '<br />';
echo spl_object_hash($test2) . '<br />';

我得到这个输出:
000000002c836d1d000000006bfbdc77
000000002c836d1d000000006bfbdc77
000000002c836d1e000000006bfbdc77

关于PHP:获取引用 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com