php配置文件,公共函数connect()错误

php配置文件,公共函数connect()错误,php,mysql,config,Php,Mysql,Config,我有这个配置文件,由一个页面(在前面的回答中)关联 我是php新手,我修改了一段关于如何创建博客的教程中的代码,我必须在与mysql表相关的html表中填充一些行 现在我有了一个配置文件,它在公共函数connetti()中生成了错误“Parse error:syntax error,unexpected T_PUBLIC” 也许我在声明公共函数时犯了一个致命的错误。但由于这是我第一个使用php的项目,我不知道问题出在哪里…我假设您希望在MysqlClass中定义函数,但您试图在外部定义它们。

我有这个配置文件,由一个页面(在前面的回答中)关联

我是php新手,我修改了一段关于如何创建博客的教程中的代码,我必须在与mysql表相关的html表中填充一些行

现在我有了一个配置文件,它在公共函数connetti()中生成了错误“Parse error:syntax error,unexpected T_PUBLIC”



也许我在声明公共函数时犯了一个致命的错误。但由于这是我第一个使用php的项目,我不知道问题出在哪里…

我假设您希望在
MysqlClass
中定义函数,但您试图在外部定义它们。当然,PHP不会允许您使用它,它会给您一个
意外的t_PUBLIC
,因为在全局范围内定义一个函数PUBLIC意味着什么?访问修饰符仅适用于类成员

保持代码正确缩进是一种很好的方法,可以帮助您捕获此类错误,并尝试读取和理解错误。PHP告诉您所期望的问题是什么

class MysqlClass
{
  private $nomehost = "localhost";     
  private $nomeuser = "root";          
  private $password = "xxxx"; 
  private $nomedb = "intse";
  private $attiva = false;

  public function connetti()
  {
    if(!$this->attiva)
    {
      if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
      {
        $selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
      }
    } else{
      return true;
    }
  } 
  public function disconnetti()
  {
    if($this->attiva)
    {
      if(mysql_close())
      {
        $this->attiva = false; 
        return true; 
      } else {
         return false; 
      }
    }
  }
}

变量声明之后还有一个额外的
}
。将其移动到函数声明的末尾(就在PHP结束标记之前)


(错误消息说您有一些函数声明为public,但它们不是任何类的一部分。)

您错过了一个关闭的
}
class MysqlClass
{
  private $nomehost = "localhost";     
  private $nomeuser = "root";          
  private $password = "xxxx"; 
  private $nomedb = "intse";
  private $attiva = false;

  public function connetti()
  {
    if(!$this->attiva)
    {
      if($connessione = mysql_connect($this->nomehost,$this->nomeuser,$this->password) or die (mysql_error()))
      {
        $selezione = mysql_select_db($this->nomedb,$connessione) or die (mysql_error());
      }
    } else{
      return true;
    }
  } 
  public function disconnetti()
  {
    if($this->attiva)
    {
      if(mysql_close())
      {
        $this->attiva = false; 
        return true; 
      } else {
         return false; 
      }
    }
  }
}