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 提到的,您不能声明访问(publicprivateprotected)不是 class [=20= 的变量](或单独在 class 函数声明中)。

所以你只需要做:

$dbConnect = new ConnectionDB();
$dbConnect->openDbConnection();
$dbConnect->closeDbConnection();