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 に答える