在PHP 5.3中为函数对象获取唯一id


Getting a unique id for a function object in PHP 5.3

我尝试过使用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