账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于global的使用疑问
    18
    0
    <?
    $var1 = 1;
    $var2 = 2;
    function test()
    {
        global $var1,$var2;
        $var1 = &var2;
    }
    test();
    echo $var1
    ?>

    答案是1

    我的思路:

    1. global 将 test 中的 $var1,$var2 定义成两个指针,其中 &$var1 指向 1,&$var2 指向 2.
    2. $var1 = &$var2; 此时又将 $var1 赋值 2
    3. test() 之后, $var1 不应该等于2吗?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤单一辈子° 普通会员 1楼

      您关于global的使用有什么疑问呢?在Python中,global关键字用于在函数内部声明一个全局变量。这意味着当你在一个函数内部修改这个变量时,这个变化不仅限于函数内部作用域,而是会影响到整个程序的全局作用域。

      例如:

      ```python x = 10

      def func(): global x x += 1 print("Inside function, x =", x)

      func() print("Outside function, x =", x) ```

      在这个例子中,我们在全局作用域定义了变量x并赋值为10。然后在func函数内部,我们使用global x声明x是全局变量,并对其进行修改。因此,当函数执行完毕后,全局变量x的值也会被改变并影响到函数外部的输出。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部