0

関数にグローバルを追加および削除するコードを永遠に上下に動かしています。

グローバル変数内のグローバル変数を関数に渡して、関数内で毎回定義を保存することは可能ですか? そうでない場合、これを行うより良い方法はありますか?

私の目標は、各ページの上部にグローバル変数のインデックスを配置し、関数内でそれらを定義する必要があることを心配しないことです。

global $site;
$site = "global $link, $create, $populate, $delete, $withdraw";

$host = "";
$username = "";
$password = "";
$database = "";

$link = mysqli_connect("$host", "$username", "$password", "$database");

function display() { global $site; // code }
function populate() { global $site; // code }
function create() { global $site; // code }
function withdraw() { global $site; // code }

    //output
4

1 に答える 1

2

よく理解できたかどうかわかりません。$siteしかし、文字列の代わりに配列を作成してみませんか?

このような :

$host = "";
$username = "";
$password = "";
$database = "";

$link = mysqli_connect("$host", "$username", "$password", "$database");

$site = array(
  'link'     => $link,
  'create'   => $create,
  'populate' => $populate,
  'delete'   => $delete,
  'withdraw' => $withdraw,
);

function display() {
  global $site;
  // Here you can access & modify your $site array
}
于 2013-05-25T16:11:40.117 に答える