0

私のコードはこれよりもはるかに複雑ですが、これがまさにその通りです。

$string = "wuddup";

function echothis() {
echo $string;
}

echothis();

言わずにこれを行う簡単な方法はありglobal $stringますか?

理由は、私は多くの変数を備えたチェックログイン関数を持っており、関数の外に構成変数を持っています...

4

4 に答える 4

3

パラメータはどうなりましたか?

function echothis($str) {
    echo $str;
}

echothis($string);

変数とそのスコープの管理に問題がある場合は、コード構造をリファクタリングする必要がある可能性があります。

于 2013-02-18T06:13:43.673 に答える
1

クラスを作成し、それに静的変数を追加するだけです。クラスのインスタンスを作成しなくても、どこからでもアクセスできます。

class base2 {
public static $var2 = 1;

}

以下のように参照してください

echo base2::$var2;
于 2013-02-18T06:14:42.903 に答える
0

関数に変数を引数として、またはおそらくこれらすべての引数を含む配列に取り込むことができます。

$all_variables = array(
  "string" => "wuddup",
  "number" => 6,
  "an_array" => array(1, 3, 4)
);

function example_func($args) {
  // does things
}

example_func($all_variables);

または、クラスを作成し、を介して変数を参照することもできます$this

于 2013-02-18T06:15:55.433 に答える
0

構成変数を定数として定義し、関数内で呼び出すことができます。

于 2013-02-18T06:16:04.883 に答える