我想在某些函数中为变量分配一些值,然后在另一个函数中获取该变量值。我怎么能这样做?我正在尝试这个,但它不起作用。
<?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
(which has 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";
并在您想要的每个页面或功能中使用它。