2009-08-25 8 views
0

私はこのコード宣言エラー

include('database.php'); 

function get_something() { 

database instructions 

} 

function get_another(){ 

database instructions 

} 

を書いて、私は再宣言エラーを取得し、この

function get_something() { 
    include('database.php'); 
    database instructions 

} 

function get_another(){ 
    include('database.php'); 
    database instructions 

} 

で修正してみてください。

どうすればこの問題を解決できますか?

おかげ

+0

'include_once'を使うと、インクルードされたファイルの関数はグローバルにAFAIKとして宣言されます。 –

+0

...関数と 'define'itions :-) –

答えて

3

どちらのは一度だけ実行されることが保証されているアプリケーションの時点ですべてのファイルが含まれる、またはそれhere上に読むinclude_once 'database.php';

を使用しています。 autoloadingを実装することもできます。 PHPは必要な場合にのみ、クラスをロードします。しかし、(クラスではないので)グローバル関数では機能しません。もしあなたがこれを利用したいのであれば、クラスでラップする必要があります。

0

異なるファイルのデータベースと機能の個別設定。 最初に関数を含むファイルを含めます(require_onceはこれに適しています)。

必要に応じてデータベースの設定を行います。これは、例えば、「クイックフィックス今」方法ザッツ

<?php 
return array(
    'db1' => array(
     'user' => 'sdf', 
    ), 
); 

$config = include 'config.php'; 

の配列を返すように保存することができます。しかし、あなたは本当にOOPとオートロードを使うべきです。