PHP 中的变量在何时回收取决于变量的作用域和引用计数。
局部变量:在函数或代码块中定义的变量,当函数或代码块执行完毕时会被自动回收。
全局变量:全局变量会在脚本执行结束时自动回收。
静态变量:静态变量在函数执行完之后不会被回收,它们的值会保留在内存中,直到脚本执行完毕才会被回收。
引用计数:PHP 使用引用计数来判断变量何时应该被回收。当一个变量被赋值给另一个变量时,PHP 会增加被赋值变量的引用计数。当一个变量的引用计数为 0 时,该变量会被回收。
需要注意的是,在 PHP 中,变量的自动回收是由垃圾回收机制来处理的,具体的回收时间可能会受到系统资源的影响。因此,建议在不再使用变量时手动将其设置为 null,以帮助垃圾回收机制更快地回收变量。