Как вызвать файл .ini в классе PHP? - PullRequest
0 голосов
/ 31 января 2011

Я создаю 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);

С наилучшими пожеланиями,

1 Ответ

0 голосов
/ 31 января 2011

Ну, вы не можете поместить код в тело класса следующим образом:

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