我有一个名为config.php的文件中的数据库凭据变量:
$db_server = 'localhost';
$db_user = 'username';
$db_password = 'secret'
$db_name = 'dbname';
现在,我在/ class文件夹下有一个PHP类,它适用于CRUD进程.名为MysqlCrud.class.php:
class Database {
private $db_host = 'localhost'; // Change as required
private $db_user = 'username'; // Change as required
private $db_pass = 'secret'; // Change as required
private $db_name = 'dbname'; // Change as required
}
但是,我想使用config.php中的集中变量.这就是为什么我添加这样的行:
include('../config.php');
class Database {
global $db_server;
global $db_user;
global $db_password;
global $db_name;
private $db_host = $db_server; // Change as required
private $db_user = $db_user; // Change as required
private $db_pass = $db_password; // Change as required
private $db_name = $db_name; // Change as required
}
但是,我收到以下错误消息:
Parse error: syntax error, unexpected 'global' (T_GLOBAL), expecting function (T_FUNCTION) in /home/*** on line **
为什么我不能在Database类中使用config.php文件中的变量?我在这做错了什么?谢谢.
在尝试将数据库凭据从config.php文件引入PHP类Database时遇到错误。在Database类中使用`global`关键字来引用config.php中的变量导致了语法错误:`Parse error: syntax error, unexpected 'global' (T_GLOBAL), expecting function (T_FUNCTION)`。问题在于`global`关键字不能在类的属性定义中使用。为了解决这个问题,可以考虑在类的构造函数中初始化这些变量。

被折叠的 条评论
为什么被折叠?



