我有这个配置文件,与页面相关(在之前的答案中已解决)。
我是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我不明白问题出在哪里......
答案 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,但它们不属于任何类。)