https://www.php.net/manual/en/class.weakmap.php
那Enums呢
你能做到
enum MyEnum{
case A;
}
$wm = new WeakMap();
$wm[MyEnum::A] = 'something';
何时$wm[MyEnum::A]
变得不可见?或无法访问?如果有?
我不是在说$wm
,假设$wm
总是存在。
https://www.php.net/manual/en/class.weakmap.php
那Enums呢
你能做到
enum MyEnum{
case A;
}
$wm = new WeakMap();
$wm[MyEnum::A] = 'something';
何时$wm[MyEnum::A]
变得不可见?或无法访问?如果有?
我不是在说$wm
,假设$wm
总是存在。
1条答案
按热度按时间xzlaal3s1#
php中的enum只是一个包含几个常量的(特殊的)类,这很容易验证:
因为没有人可以取消设置常量或更改其值,所以至少有一个对枚举对象的引用,WeakMap中的条目将保留,直到有人手动取消设置它。