php 用类中的变量,使用其他文件中的变量在PHP类中使用

在尝试将数据库凭据从config.php文件引入PHP类Database时遇到错误。在Database类中使用`global`关键字来引用config.php中的变量导致了语法错误:`Parse error: syntax error, unexpected 'global' (T_GLOBAL), expecting function (T_FUNCTION)`。问题在于`global`关键字不能在类的属性定义中使用。为了解决这个问题,可以考虑在类的构造函数中初始化这些变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个名为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文件中的变量?我在这做错了什么?谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值