【发布时间】:2015-03-09 06:04:11
【问题描述】:
我的代码如下,第 10 行出现非法偏移错误,如下所示:如果有人能告诉我出了什么问题,我会很高兴。我想不通。我已经检查了所有这些以找出问题所在。
<?php
class Session{
public static function exists($name){
return (isset($_SESSION[$name]))?true:false;
}
public static function put($name,$value){
return $_SESSION[$name] = $value;
}
public static function get($name){
return $_SESSION[$name];//This line has illegal offset
}
public static function delete($name){
if(self::exists($name)){
unset($_SESSION[$name]);
}
}
public static function flash($name,$string = null){
if(self::exists($name)){
$session = self::get($name);
self::delete($name);
return $session;
}else{
self::put($name,$string);
}
}
}
【问题讨论】:
-
我认为你应该只传递名称而不是 $name..
-
尝试传递默认值:
public static function get($name = null){... } -
你用什么代码来测试这个,@Kwasi?除了 Anant 为您修复的
put()方法中的问题之外,我不确定我是否能看到问题。