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

圣罗布森

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

br3nt

您选择使用的方法的问题是该类不再可重用。每次实例化Database该类时,它将使用全局变量。

我会更倾向于这样设置:

数据库.php

class Database {

  private $host;
  private $db_name;
  private $username;
  private $password;

  function __construct($host, $db_name, $username, $password) {
    $this->host = $host;
    $this->db_name = $db_name;
    $this->username = $username;
    $this->password = $password;
  }
}

然后在文件中使用Database该类:

include('../config.php');

$db = new Database($db_server, $db_name, $db_user, $db_password);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP在其他类中使用该类的变量

稍后在JavaScript中以及从其他文件中使用PHP变量

如何使用其他类中的变量?

如何在其他类中使用一个类中的变量?

在其他类中使用一个类中的变量

如何构造我的config.php文件以在其他文件的类中使用

何时其他类使用php的类中的常数变量将其加载到RAM中?

PHP登录注册-无法访问类中其他文件中的$ conn变量

快速使用其他文件中的变量

在其他类/ Flutter 中使用变量信息

如何在其他类中使用变量

PHP变量使用其他变量作为类中的初始值

Ansible:在其他文件(而非清单文件)中定义的剧本中使用变量

在类 PHP 中使用主文件的变量

如何在Visual Studio中使用C#中其他文件中的类?

如何在其他函数中使用函数中的变量而不将变量放入类的 __init__ 方法中?

Python:在其他模块中使用的类中打开时的文件位置

在其他类的头文件中使用枚举

从其他类中使用JFileChooser选择文件

在go中使用和分配其他文件(包)的变量

如何在其他 .py 文件中使用变量

如何在类中定义带有值的变量以及如何在其他类中使用

PHP:如何从其他 php 文件中的 _POST 获取变量(使用 slim)

在其他模块中使用测试范围中的类

如何使用kivy从def中的其他类访问变量?

使用在其他类扩展中创建的变量

使用其他文件中的变量打印PDF文件吗?

WordPress在其他PHP文件中使用wp_config.php变量连接到数据库

在其他模块中使用Useform中的变量