开发者社区 > 云原生 > Serverless > 正文

函数计算,php自定义运行时,在函数启动时设global不生效,请问该如何设置全局变量

函数计算,php自定义运行时,在函数启动时设global不生效,请问该如何设置全局变量

展开
收起
云原生那些事 2023-10-15 17:51:09 82 0
2 条回答
写回答
取消 提交回答
  • 在 PHP 中,如果你想在函数内部设置全局变量,你需要使用 global 关键字。但是,如果你在函数内部设置了全局变量,但在函数外部没有看到这个变量的变化,那么可能是因为你在函数内部使用了局部变量覆盖了全局变量。

    以下是一个示例:

    <?php
    function setGlobalVar() {
        global $myVar; // 声明要使用全局变量
        $myVar = "Hello, World!"; // 设置全局变量的值
    }
    
    setGlobalVar(); // 调用函数
    echo $myVar; // 输出全局变量的值
    ?>
    

    在这个示例中,我们在 setGlobalVar 函数内部使用 global 关键字声明了要使用全局变量 $myVar,然后设置了它的值。当我们调用这个函数后,全局变量 $myVar 的值被改变,因此我们可以在函数外部看到这个变化。

    2023-10-31 19:47:16
    赞同 展开评论 打赏
  • 在PHP中,全局变量的设置通常在脚本的开始部分进行。在函数计算中,你可能需要在函数的开始部分设置全局变量。

    以下是一个示例:

    <?php
    // 设置全局变量
    $GLOBALS['myGlobalVar'] = 'Hello, World!';
    
    function myFunction() {
        global $myGlobalVar;
        echo $myGlobalVar;
    }
    
    myFunction(); // 输出 'Hello, World!'
    

    在这个示例中,我们首先设置了全局变量$myGlobalVar,然后在myFunction函数中,我们通过global关键字引用了这个全局变量。

    这种方法只适用于简单的全局变量。如果你需要设置复杂的全局变量(例如,数组或对象),你可能需要使用其他方法,例如使用$_GLOBALS超全局变量。

    2023-10-19 14:56:07
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载