【问题标题】:How can I access A function variable in B function . this is in php如何访问 B 函数中的 A 函数变量。这是在 php
【发布时间】:2018-06-15 06:22:16
【问题描述】:

这是我的代码。 我想在 B 函数中访问 $var1。

function a(){
    $var1="hello";  
}

function b(){
    echo $var1;
}

b();

【问题讨论】:

  • 一开始你为什么要这么做?这似乎是一个重大的应用程序设计失败。
  • 实际上我正在使用 wordpress 中的自定义函数。所以我需要它
  • @Dormilich 您可能需要这样做的原因有很多。尽管php.net/manual/en/language.variables.scope.php google 至少你的问题,每个人都可以在这里阅读它
  • 如果你真的需要这样做,你必须有a()return你的$var1然后从b()调用a()
  • 使用全局关键字

标签: php


【解决方案1】:

你可以这样做:

function a(){
    return "hello";  
}

function b(){
    $var1 = a();
    echo $var1;
    // or simply echo a();
}

b();

【讨论】:

    【解决方案2】:

    试试这样的:-

    $var1 = "";
    function a(){
        global $var1;
        $var1 = "hello";  
    }
    
    function b(){
        global $var1;
        echo $var1;
    }
    a(); //first call a() to store 'hello' in global variable
    echo b();  
    

    您可以在任何地方和任何函数中使用全局变量$var1

    【讨论】:

    • 通常不鼓励使用全局变量。有很多更好的方法可以实现所需的解决方案。
    • 也许你是对的。但是OP想要使用在其他函数中初始化的变量。所以,我想在这种情况下使用global 更好
    猜你喜欢
    • 2020-04-13
    • 2020-11-04
    • 2017-12-30
    • 2012-08-19
    • 2018-06-08
    • 2014-04-08
    • 2014-11-26
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多