PHP 8 之 WeakMap
参考博客:
- https://zhuanlan.zhihu.com/p/84862214
- https://www.php.cn/toutiao-462471.html
先来看一个使用数组的例子:
基础代码:动物和动物园:
<?php
class Animal{
public $name;
public function __construct($name){
$this->name=$name;
}
}
class Zoom{
public $rooms=[];
public function __construct(){
$this->rooms=[];
}
public function addAnimal(Animal $animal){
$this->rooms[$animal->name]=$animal;
}
}
下面我开始创建实例对象:
$zoom=new Zoom();
$cat=new Animal("cat");
$dog=new Animal("dog");
$zoom->addAnimal($cat);
$zoom->addAnimal($dog);
print count($zoom->rooms).PHP_EOL;
unset($dog)