Include, getting "PHP Parse error: syntax error, unexpected 'private' (T_PRIVATE)"
Include, getting "PHP Parse error: syntax error, unexpected 'private' (T_PRIVATE)"
大家好,我已经在 PHP 上做了很长一段时间了,但我正在尝试获取一个 coreDB.php 文件以包含数据库信息并从此文件打开和关闭。
一切正常,但是当我尝试将其包含在另一个文件中时,我总是收到标题中的错误。
核心数据库文件:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
class ConnectionDB
{
private $dbhost = "localhost";
private $dbuser = "user";
private $dbpass = "password";
private $dbname = "dbname";
public $conn;
public function openDbConnection()
{
try
{
$this->conn = new PDO("mysql:host=$this->dbhost;dbname=$this->dbname", $this->dbuser, $this->dbpass);
echo "Connection Done<br>";
}
catch(PDOException $e)
{
//var_dump($this->conn);
//echo $e->getMessage();
}
}
public function closeDbConnection()
{
try
{
$this->conn = NULL;
echo "Connection Over";
}
catch(PDOException $e)
{
//var_dump($this->conn);
//echo $e->getMessage();
}
}
}?>
另一个文件,clientNewRecord.php,其中前一个文件包括:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include("coreDB.php");
echo "this is a test";
private $dbConnect = new ConnectionDB();
$this->dbConnect->openDbConnection();
$this->dbConnect->closeDbConnection();?>
我总是收到此错误:PHP 解析错误:语法错误,意外 'private' 尝试打开 clientNewRecord.php
当我尝试 运行 $this->dbConnect->openDbConnection() 时,不是要进入该文件并从该文件 运行 吗?
将 private $dbConnect = new ConnectionDB();
更改为 $dbConnect = new ConnectionDB();
。访问说明符只允许在 class.
中使用
正如 apokryfos 提到的,您不能声明访问(public
、private
、protected
)不是 class [=20= 的变量](或单独在 class 函数声明中)。
所以你只需要做:
$dbConnect = new ConnectionDB();
$dbConnect->openDbConnection();
$dbConnect->closeDbConnection();
大家好,我已经在 PHP 上做了很长一段时间了,但我正在尝试获取一个 coreDB.php 文件以包含数据库信息并从此文件打开和关闭。
一切正常,但是当我尝试将其包含在另一个文件中时,我总是收到标题中的错误。
核心数据库文件:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
class ConnectionDB
{
private $dbhost = "localhost";
private $dbuser = "user";
private $dbpass = "password";
private $dbname = "dbname";
public $conn;
public function openDbConnection()
{
try
{
$this->conn = new PDO("mysql:host=$this->dbhost;dbname=$this->dbname", $this->dbuser, $this->dbpass);
echo "Connection Done<br>";
}
catch(PDOException $e)
{
//var_dump($this->conn);
//echo $e->getMessage();
}
}
public function closeDbConnection()
{
try
{
$this->conn = NULL;
echo "Connection Over";
}
catch(PDOException $e)
{
//var_dump($this->conn);
//echo $e->getMessage();
}
}
}?>
另一个文件,clientNewRecord.php,其中前一个文件包括:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include("coreDB.php");
echo "this is a test";
private $dbConnect = new ConnectionDB();
$this->dbConnect->openDbConnection();
$this->dbConnect->closeDbConnection();?>
我总是收到此错误:PHP 解析错误:语法错误,意外 'private' 尝试打开 clientNewRecord.php
当我尝试 运行 $this->dbConnect->openDbConnection() 时,不是要进入该文件并从该文件 运行 吗?
将 private $dbConnect = new ConnectionDB();
更改为 $dbConnect = new ConnectionDB();
。访问说明符只允许在 class.
正如 apokryfos 提到的,您不能声明访问(public
、private
、protected
)不是 class [=20= 的变量](或单独在 class 函数声明中)。
所以你只需要做:
$dbConnect = new ConnectionDB();
$dbConnect->openDbConnection();
$dbConnect->closeDbConnection();