0

基本的に、ファイルを作成するコードをいくつか作成しました....そのコードを使用でき、コードのIFステートメントで完全に機能します...今...2回使用する必要があるため...作成することにしましたそれは関数です...しかし、関数にするとすぐに機能しません...

誰でも理由を教えてもらえますか?? 他の IF ステートメント内の関数を次のように呼び出しているだけです。 if (createFile()) { echo "it worked"; }

function createFile () {
        //Creates File and populates it.
        $fOpen = fopen($dbFile, 'w');

            $fString .= "<?php\n";
            $fString .= "// Database Constants\n";
            $fString .= "define(\"DB_SERVER\", \"$server\");\n";
            $fString .= "define(\"DB_USER\", \"$username\");\n";
            $fString .= "define(\"DB_PASS\", \"$password\");\n";
            $fString .= "define(\"DB_NAME\", \"$dbname\");\n";
            $fString .= "?>";

        fwrite($fOpen, $fString);
        fclose($fOpen);
}
4

1 に答える 1

2

$dbFileの値を関数に渡す必要があります。好き

function createFile($dbFile) {

これは通常、関数内で$dbFile変数をグローバルとして宣言するよりも優れたアプローチと見なされます。

于 2012-07-31T16:12:54.543 に答える