php - 我们应该在配置文件中初始化一个类对象吗?

标签 php configuration-files

为身份验证类初始化一个对象是否是一个好习惯,该身份验证类在配置文件中执行各种操作,如注册用户、登录用户等?

配置文件主要做一些事情,比如设置数据库用户名、密码和站点名称等。

如果您认为这不是标准做法,请说明原因。只是为了让您知道,除了这个特定的类之外,大部分代码都是过程性的。

    // MySQL connection settings
    $db_host = "localhost";
    $db_user = "someuser";
    $db_pass = "some pass";
    $db_name = "somedb";



    // Name of the site
    $site_name = "MyDomainName";   



    $auth = new auth();//initialize Authentication class
$auth->set_auth();//Check if user autorized

最佳答案

在我看来这不是一个好主意。 配置文件用于配置,不用于执行。我会将此代码放入 bootstrap.php,因此,当您将来必须编辑代码时,您会确切知道在哪里可以找到您的配置和实例化。

索引.php:

include('bootstrap.php');

bootstrap.php:

include('config.php');
$auth = new auth();
$auth->set_auth();

配置.php:

$db_host = "localhost";
$db_user = "someuser";
$db_pass = "some pass";
$db_name = "somedb";

关于php - 我们应该在配置文件中初始化一个类对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291315/

相关文章:

php - 如何获取具有不同日期的重复行

php - 我的 select PHP 函数无法正常工作

php - 使用单连接查询从第二个表中获取所有行数据

java - 如何使用 NetBeans 为 Java Web 应用程序生成 sun-web.xml?

java - Netbeans 平台自定义配置文件

php - 处理级联碰撞?

php - utf8_encode 不编码特殊字符 ě/š/č/ř/ž/ý/á 等

configuration-files - Opera设置 "Retarded Image Loading"的目的是什么?

python - 为配置文件中的同一个键分配多个值

c# - 如何在 .NET 中为自定义配置部分启用 configSource 属性?