在函数中设置变量值,在其他函数中访问

时间:2013-11-09 19:58:22

标签: php

我想在某些函数中为变量赋值,然后在另一个函数中获取该变量值。 我怎么能这样做?我正在尝试这个,但它不起作用。

<?php

global $var;
function test1(){
    $var .= "value1 ";
}

function test2(){
    $var .= "value2 ";
}

function test3(){
    echo $var;
}

test3();

4 个答案:

答案 0 :(得分:1)

实际上它是这样工作的..

global 关键字必须在您的上下文中的函数内使用。作为您的职能test1()test2()&amp; 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();

答案 1 :(得分:0)

你也可以这样做。

<?php

function test1(){
    return "value1 ";
}

function test2(){
    return "value2 ";
}

function test3($var){
    $var .= test1();
    $var .= test2();
    echo $var;
}

test3($var);

答案 2 :(得分:0)

正确的方式

$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);

答案 3 :(得分:-2)

你也可以使用这样的$ _SESSION变量:

$_SESSION['var1']="someting";

并在您想要的每个页面或功能中使用它。