分析错误:语法错误,意外';{';,第37行session.php中应为函数(T#function)或常量(T#const)
我不知道为什么,但突然间我开始犯这个错误。 我在其中标记了第37行。我使用的是xampp服务器。下面是我得到的完整错误行。 “分析错误:语法错误,意外的'public'(T_public),在第19行的C:\xampp\htdocs\gallery\admin\includes\functions.php中应为文件结尾。” 请帮我解决这个问题分析错误:语法错误,意外';{';,第37行session.php中应为函数(T#function)或常量(T#const),php,Php,我不知道为什么,但突然间我开始犯这个错误。 我在其中标记了第37行。我使用的是xampp服务器。下面是我得到的完整错误行。 “分析错误:语法错误,意外的'public'(T_public),在第19行的C:\xampp\htdocs\gallery\admin\includes\functions.php中应为文件结尾。” 请帮我解决这个问题 <?php class Session { private $signed_in = false; public $us
<?php
class Session {
private $signed_in = false;
public $user_id;
function __construct(){
session_start();
$this->check_the_login();
}
public function is_signed_in() {
return $this->signed_in;
}
public function login($user){
$this->user_id = $_SESSION["user_id"] = $user->id;
$this->signed_in = true;
}
public function logout(){
unser($_SESSION["user_id"]);
unser($this->user_id);
$this->signed_in = false;
}
private function check_the_login(); { // This is line 37
if (isset($_SESSION["user_id"])) {
$this->user_id = $_SESSION["user_id"];
$this->signed_in = true;
}else {
unset($this->user_id);
$this->signed_in = false;
}
}
}
$session = new Session();
?>
试试这个
删除函数名后的;
private function check_the_login(); // remove ;
在logout()函数中也出现error
写入unset
而不是unser
unset($_SESSION["user_id"]);
unset($this->user_id);
第37行中有一个额外的分号(;
)。删除它,错误将消失。请阅读PHP中的语法。这一行有输入错误。unser($\u SESSION[“user\u id]”);unser($this->user\u id);
应该是unset($\u SESSION[“user\u id]”);unset($this->user\u id)我犯了一个多么无耻的错误。这就是帮助我的形式,奇怪的博士:-)