如何调用“.ini”文件PHP 类中的文件?

发布于 2024-10-15 09:38:19 字数 711 浏览 1 评论 0原文

我正在为一个项目构建一个 Postgresql“驱动程序”。我使用了“.ini”文件来存储数据库详细信息。现在我对如何调用“.ini”文件有点困惑。

我有这个代码。但给我一个错误。

<?php

class Postgresql {

    // Parse Config.ini
    $ini_array = parse_ini_file("../Config.ini", true);
    print_r($ini_array);

    public function __construct($hostname, $port, $username, $password, $database) {

        // Connection String
        $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";

        // Connect to Database
        $db_conn = pg_connect($conn_string);
    }
}

?>

放置这行代码的最佳位置是什么?

// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);
print_r($ini_array);

此致,

I'm building a Postgresql "driver" for a project. I have used an ".ini" file to store the database details. Now I'm a little bit confused on how to call the ".ini" file.

I have this code. But give me an error.

<?php

class Postgresql {

    // Parse Config.ini
    $ini_array = parse_ini_file("../Config.ini", true);
    print_r($ini_array);

    public function __construct($hostname, $port, $username, $password, $database) {

        // Connection String
        $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";

        // Connect to Database
        $db_conn = pg_connect($conn_string);
    }
}

?>

What is the best place to put this lines of code?

// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);
print_r($ini_array);

Best Regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半世晨晓 2024-10-22 09:38:19

好吧,您不能像这样将代码放在类主体中:

class Foo {
   echo 'bar'; // Parse error
}

您必须将其放在方法中,或者放在类声明之前/之后。对于您当前的问题,这样做会更有意义:

class Postgresql {
    public function __construct($hostname, $port, $username, $password, $database) {

        // Connection String
        $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";

        // Connect to Database
        $db_conn = pg_connect($conn_string);
    }
}

// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);

$postgres = new Postgresql(
    $ini_array['hostname'], $ini_array['port'], 
    $ini_array['username'], $ini_array['password'], 
    $ini_array['database']
);

Well, you cannot put code in a class body like this:

class Foo {
   echo 'bar'; // Parse error
}

You have to put it either in a method, or before/after the class declaration. For your current issue, it would make a lot more sense to do:

class Postgresql {
    public function __construct($hostname, $port, $username, $password, $database) {

        // Connection String
        $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";

        // Connect to Database
        $db_conn = pg_connect($conn_string);
    }
}

// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);

$postgres = new Postgresql(
    $ini_array['hostname'], $ini_array['port'], 
    $ini_array['username'], $ini_array['password'], 
    $ini_array['database']
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文