私のコードはこれよりもはるかに複雑ですが、これがまさにその通りです。
$string = "wuddup";
function echothis() {
echo $string;
}
echothis();
言わずにこれを行う簡単な方法はありglobal $string
ますか?
理由は、私は多くの変数を備えたチェックログイン関数を持っており、関数の外に構成変数を持っています...
私のコードはこれよりもはるかに複雑ですが、これがまさにその通りです。
$string = "wuddup";
function echothis() {
echo $string;
}
echothis();
言わずにこれを行う簡単な方法はありglobal $string
ますか?
理由は、私は多くの変数を備えたチェックログイン関数を持っており、関数の外に構成変数を持っています...
パラメータはどうなりましたか?
function echothis($str) {
echo $str;
}
echothis($string);
変数とそのスコープの管理に問題がある場合は、コード構造をリファクタリングする必要がある可能性があります。
クラスを作成し、それに静的変数を追加するだけです。クラスのインスタンスを作成しなくても、どこからでもアクセスできます。
class base2 {
public static $var2 = 1;
}
以下のように参照してください
echo base2::$var2;
関数に変数を引数として、またはおそらくこれらすべての引数を含む配列に取り込むことができます。
$all_variables = array(
"string" => "wuddup",
"number" => 6,
"an_array" => array(1, 3, 4)
);
function example_func($args) {
// does things
}
example_func($all_variables);
または、クラスを作成し、を介して変数を参照することもできます$this
。
構成変数を定数として定義し、関数内で呼び出すことができます。