0

我尝试过使用spl_object_hash,但它显然不适用于函数对象。

那么如何才能最好地做到这一点呢?

4

1 回答 1

1

函数对象是与任何其他对象一样的对象。spl_object_hash也应该为他们工作。我在文档中也找不到任何关于这不起作用的参考。

我真的试过了,它似乎工作得很好:

<?php
class x
{
    function __invoke()
    {
        return 'Test';
    }
}

$x = new x;
echo $x(); // Test
echo spl_object_hash($x); // The hash
于 2011-10-14T20:49:34.717 回答