在 PHP 5.3 中获取函数对象的唯一 ID

发布于 2024-12-10 10:35:12 字数 69 浏览 0 评论 0原文

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

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

I have tried using spl_object_hash, however it apparently doesn't work with function objects.

So how can this best be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一绘本一梦想 2024-12-17 10:35:12

函数对象与其他对象一样。 spl_object_hash 也应该适用于它们。我也无法在文档中找到任何关于此不起作用的参考。

我实际上尝试过,它似乎工作得很好:

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

$x = new x;
echo $x(); // Test
echo spl_object_hash($x); // The hash

A function object is an object like any other. spl_object_hash should work for them as well. I also cannot find any reference in the documentation about this not working.

I actually tried it, and it seems to work just fine:

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

$x = new x;
echo $x(); // Test
echo spl_object_hash($x); // The hash
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文