0

いくつかの関数の変数にいくつかの値を代入し、別の関数でその変数の値を取得したいと考えています。どうすればそれができますか?これを試していますが、うまくいきません。

<?php

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

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

function test3(){
    echo $var;
}

test3();
4

4 に答える 4

1

実際にはこのように動作します..

キーワードは、globalコンテキストの関数内で使用する必要があります。あなたの関数としてtest1()test2()&はスコープ外であるため、 (が持つ)test()の値にアクセスできません。したがって、アクセス可能にするために関数の内部に導入します。$varsomethingglobal

<?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();
于 2013-11-09T19:59:45.853 に答える
0

あなたもこれを行うことができます。

<?php

function test1(){
    return "value1 ";
}

function test2(){
    return "value2 ";
}

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

test3($var);
于 2013-11-09T20:13:38.967 に答える
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);
于 2013-11-09T20:21:13.427 に答える
-2

また、次のように $_SESSION 変数を使用することもできます。

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

必要なすべてのページまたは機能でこれを使用します。

于 2013-11-09T20:11:17.517 に答える