私はいくつかのサイトで使用しているプログラムを持っています。require('config.php');を使用します。mysql接続情報、パスなどのサイト依存変数を設定します。
$ backup_pathのように、これらのサイト依存変数の1つを関数で使用するとします。
この変数は最初にconfig.phpで宣言されており、メインプログラムファイルには表示されません。
関数makebackup($ table_name);でこの変数にアクセスする必要があります。(別のfunctions.phpファイルにもあります)。
言う方がいいですか
makebackup('my_table');
次に、関数内で「global $ backup_path」を使用します。または、を使用して関数を呼び出す方がよいでしょう。
makebackup('my_table'、$ backup_path);
最初の議論は、メインプログラムのフローを煩雑にすることなくシンプルで理解しやすいものに保つというものです。
2番目の議論は、変数$ backup_pathがしばらく経過した後に存在することは明らかではない可能性があり、デバッグまたはやり直しが困難になる可能性があるというものです。
これらのテクニックのどちらかがプロのプログラマーの間で「標準」ですか?または、$ _ SESSIONを使用してこれらのグローバル変数を宣言する必要がありますか?