php我点击按钮归还

显示

但是功能还是能用,不知道为什么弹出这个错误。
我一旦定义了$user_context,就会出现另一个错误:Uninitialized string offset: 0
这是代码:
<?php
namespace app\controller;
use app\BaseController;
use app\Request;
use app\model\comment;
use think\Exception;
use think\facade\View;
use app\model\record;
use app\model\books;
use app\model\User;
class UserInfo extends BaseController
{
public function panelController(Request $request=null){//个人中心界面处理类
$commentRecord=null; //评论标志
$Recordbook=null; //借阅记录标志
$flag_alter=null; //用户名标记
$getUserId='';
$userinfo='';
$user_name='';
$context=null;
//签名标志
if($request->param()!=null) {
$getUserId = $request->param('user_id');
}
else
{
if(session('?user_id')){
$getUserId=session('user_id');
$flag_alter=1;
}
else{
$getUserId =$userinfo;
}
}
try{ //查询该用户的所有评论
$commentRecord=comment::Where('user_id',$getUserId)->selectOrFail();
} catch (Exception $e){
$commentRecord=null;
} //查询评论
try{ //查询用户借阅记录
$Recordbook=record::where('userID',$getUserId)->selectOrFail();
}catch (Exception $e){
$Recordbook=null;
} //读取借阅记录
try{
$userinfo=User::where('id',$getUserId)->selectOrFail();
$user_name=$userinfo[0]['name'];
$user_context=$userinfo[0]['context'];
} catch (Exception $e){
} //查询用户相关信息
$book_show=books::where('type','科普百科')->paginate([
'list_rows'=> 2,
'var_page' => 'page',
'query' => \think\facade\Request::instance()->param(),
]);
return View::fetch('User/UserInfo',[
'myComment'=>$commentRecord,
'mylend'=>$Recordbook,
'book_show'=>$book_show,
'userinfo'=>$userinfo,
'userID'=>$getUserId,
'flag_alter'=>$flag_alter,
'username'=>$user_name,
'user_context'=>$user_context,
]);
}
}
求解决