我尝试过使用spl_object_hash
,但是它显然不能与函数对象一起工作。
那么如何才能做到最好呢?
函数对象和其他对象一样。spl_object_hash
也应该对他们起作用。我也无法在文档中找到任何关于此不工作的参考。
我实际上试过了,它似乎工作得很好:
<?php
class x
{
function __invoke()
{
return 'Test';
}
}
$x = new x;
echo $x(); // Test
echo spl_object_hash($x); // The hash