### 问题描述
使用 swoole http 的问题
就是改变了 控制器文件 不重启 怎么还能 才能让类正常使用
比如 index\controller\index类里面的index方法 调用返回 333
然后我修改了 这个文件 让它index方法 返回444
在不重启服务的情况下 怎么 才能释放这个 命名空间
### Swoole版本,PHP版本,以及操作系统版本信息
Swoole 4
php 7
centos7
### 相关代码
```php
//自动加载类
$class_name=str_replace('\\',"//",$class_name);
$file_path= root_dir.DS.$class_name.".php";
if (is_file($file_path) && file_exists($file_path)) {
return include($file_path);
}
$file_path= APP.DS.$class_name.".php";
if (is_file($file_path) && file_exists($file_path)) {
include($file_path);
}
return false;
```
```php
//index.php 文件 第一次加载
namespace index\controller;
use core\controller;
class index extends controller{
public function __construct(){
parent::__construct();
}
public function index(){
return json_encode(array("a11"=>"333"));
}
public function index2(){
$this->assign("home","index12345621方法");
}
}
```
```php
//index.php 文件 希望 第二次加载 但是应为已经声明了所以不会再次加载
namespace index\controller;
use core\controller;
class index extends controller{
public function __construct(){
parent::__construct();
}
public function index(){
return json_encode(array("a11"=>"444"));
}
public function index2(){
$this->assign("home","index12345621方法");
}
}
```
```php
//判断文件是否存在
if (file_exists($controller_file)) {
echo 'get_declared_classes !';
var_dump(get_declared_classes ());
$class_namespacename = "\\" . $module_name . "\\".controller."\\" . $class_name;//模块,控制器,类名称
$class_obj = new $class_namespacename();
if (method_exists($class_obj, $function_name)) {
$http_data=$class_obj->$function_name();
} else {
$http_data = "模块/控制器/方法->" . $module_name . '/' . $controller_name . '/' . $function_name . "不存在!";
}
//判断试图文件是否存在 存在则使用试图
if(empty($http_data) && file_exists($view_file)){
$http_data = $smarty->fetch($view_file);
}
$this->swoole_response->header("Content-Type", "text/html; charset=utf-8");
$this->swoole_response->end($http_data);
unset($class_obj);//使用完成后释放对象
} else {
$this->swoole_response->header("Content-Type", "text/html; charset=utf-8");
$http_data = '
404 文件丢失
';$this->swoole_response->end($http_data);
}
```
### 你期待的结果是什么?实际看到的错误信息又是什么?