私は関数の外で定義されたいくつかの変数を持つ最初のphpファイルを持っています。私は関数内の2番目のPHPファイルでこれらの変数を使用する方法を見つけることを試みています。グローバルキーワードを使用することはお勧めしませんが、ここで答えの1つに基づいてテストを行うと、変数の1つをパラメータとして渡そうとしましたが、成功しませんでした。ここに私のコードの簡易版は、現時点でです:関数内のグローバル変数へのアクセス
Vars.phpがで:
$test = 'test';
のfunctions.phpで:
include 'Vars.php';
function add_content($test){
echo 'This is a '. $test;
}
add_action('woocommerce_single_product_summary', 'add_content', 15);
私はこれが重要かどうかわからないけどとしてあなたはこれがワードプレスのウェブサイトのためであることがわかります。誰かがこれを行う方法を知っているなら、それは高く評価されるでしょう。関数自体にすべての変数を再度定義する必要があることは冗長であると感じます。
あなたの問題は何ですか? –
'global $ test;関数add_content()... 'なぜグローバルを使わないのですか? –
@Adrien関数の外部変数にアクセスしたいのであれば、なぜその変数を渡すのですか? 'function add_content($ test){' $ testは15でオーバーライドされます –