排除意外的T_PUBLIC错误

时间:2010-01-22 01:49:12

标签: php

我收到此错误...

  

解析错误:语法错误,第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;
 }
}

3 个答案:

答案 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)

我遇到了同样的问题然后我发现我班上的大括号“{”丢失了。