【问题标题】:How to call a ".ini" file in a PHP Class?如何在 PHP 类中调用“.ini”文件?
【发布时间】:2011-01-31 15:43:07
【问题描述】:

我正在为一个项目构建一个 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);

最好的问候,

【问题讨论】:

  • But give me an error. 你忘记了什么。

标签: class driver call php


【解决方案1】:

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

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']
);

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 2011-03-29
    • 2019-10-22
    • 2012-03-24
    • 2015-10-13
    • 2013-04-05
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多