在默认情况下,easyswoole的控制器对象的私有属性是不会自动释放的,它会常驻内存中。为了让这个值清零,easyswoole提供了一个gc方法回收私有属性,调用父类的gc方法,每次请求执行完毕后就会自动释放私有属性的值
?php
/**
* Created by PhpStorm.
* User: zq2020
* Date: 20-2-26
* Time: 上午11:58
*/
namespace App\HttpController\Demo;
use EasySwoole\Http\AbstractInterface\Controller;
class Hello extends Controller
{
private $user_id=null;
public function gc()
{
parent::gc(); // 调用父类的gc方法
$this->user_id=null;//把私有属性置为null
}
public function index(){
$this->user_id=$this->request()->getRequestParam("user_id");
echo "user_id=$this->user_id \n";
return $this->writeJson(200,$this->user_id,"SUCCESS");
}
public function demo(){
var_dump($this->user_id);
$this->user_id=1;
var_dump($this->user_id);
}
}