いくつかの関数の変数にいくつかの値を代入し、別の関数でその変数の値を取得したいと考えています。どうすればそれができますか?これを試していますが、うまくいきません。
<?php
global $var;
function test1(){
$var .= "value1 ";
}
function test2(){
$var .= "value2 ";
}
function test3(){
echo $var;
}
test3();
いくつかの関数の変数にいくつかの値を代入し、別の関数でその変数の値を取得したいと考えています。どうすればそれができますか?これを試していますが、うまくいきません。
<?php
global $var;
function test1(){
$var .= "value1 ";
}
function test2(){
$var .= "value2 ";
}
function test3(){
echo $var;
}
test3();
実際にはこのように動作します..
キーワードは、global
コンテキストの関数内で使用する必要があります。あなたの関数としてtest1()
、test2()
&はスコープ外であるため、 (が持つ)test()
の値にアクセスできません。したがって、アクセス可能にするために関数の内部に導入します。$var
something
global
<?php
$var = "something";
function test1(){
global $var; // You need to call global here (inside the function)
$var .= "value1 ";
}
function test2(){
global $var;
$var .= "value2 ";
}
function test3(){
global $var;
echo $var;
}
test3();
あなたもこれを行うことができます。
<?php
function test1(){
return "value1 ";
}
function test2(){
return "value2 ";
}
function test3($var){
$var .= test1();
$var .= test2();
echo $var;
}
test3($var);
正しい方法
$var = value;
function test1($var){
return "value1 ". $var;
}
function test2($var){
return "value2 ". $var;
}
function test3($var){
echo $var;
}
$var = value;
$var = test1($var);
$var = test2($var);
test3($var);
また、次のように $_SESSION 変数を使用することもできます。
$_SESSION['var1']="someting";
必要なすべてのページまたは機能でこれを使用します。