我收到此错误...
解析错误:语法错误,第12行的C:\ filename中的意外T_PUBLIC
在这一行......
public static function getInstance(){
代码......
<?PHP
class Session{
private static $instance;
function __construct() {
{
session_start();
echo 'Session object created<BR><BR>';
}
public static function getInstance(){
if (!self::$instance) {
self::$instance = new Session();
}
return self::$instance;
}
}
答案 0 :(得分:9)
<?PHP
class Session{
private static $instance;
function __construct()
{
session_start();
echo 'Session object created<BR><BR>';
}
public static function getInstance()
{
if (!self::$instance) {
self::$instance = new Session();
}
return self::$instance;
}
}
试试吧。你有一个额外的支架。
错误实际上在第function __construct()
行。它创建了一个函数,然后是一组空的括号(实际上并不是错误)。
然后,你永远不会破坏构造函数,所以当你试图在函数中使用public参数时,它会出错,这是一种无效的语法。
这就是我们制作一致的支架位置的原因,因此我们总是把东西放在同一个地方,因此很容易发现错位。
答案 1 :(得分:2)
换句话说,您有语法错误:
function __construct() { <-- note the extra open curly
{ <-- note the extra open curly
答案 2 :(得分:1)
我遇到了同样的问题然后我发现我班上的大括号“{”丢失了。