// Create array containing variables and their values from current symbol table
compact();
// compact的对应函数
extract();
// 获取定义的变量,包括预定义的全局变量
get_defined_vars();
list($a,,$b,,$c) = ['a','b','c','d','e'];
- 之前代码逻辑不太注重GC,导致PHP Fatal Error “Allowed memory size of xxx bytes exhausted”
- 然后程序就异常退出了,这个时候需要有类似golang的defer来做收尾处理
register_shutdown_function(function() use () {
// 这里做一些处理,比如通知管理员、清理临时文件等
})