php配置文件,public function connect()错误

时间:2014-04-02 12:41:16

标签: php mysql config

我有这个配置文件,与页面相关(在之前的答案中已解决)。

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

现在我的配置文件在公共函数connetti()中出现错误“Parse error:syntax error,unexpected T_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我不明白问题出在哪里......

2 个答案:

答案 0 :(得分:2)

我假设您希望在MysqlClass中定义您的功能,但您尝试在外部定义它们。当然,PHP不会让你给你一个unexpected 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; 
      }
    }
  }
}

答案 1 :(得分:0)

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

(错误消息显示您将某些函数声明为public,但它们不属于任何类。)