我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么这是无限递归?

Just ask the title asks, here's the code:

<?php

$foo = 0;

function letsLoop() {
    while ($foo != -1) {
        changeFoo();
        echo "Hello, world!
";
    }
}

function changeFoo() {
    extract($GLOBALS);

    $foo = -1;
}

letsLoop();

Just because you extract the global into the local scope doesn't mean that you will be modifying the global variable $foo. To reference the global variable inside the function, you must use the global keyword:

function changeFoo() {
    global $foo;

    $foo = -1;
}

近期文章

  • nacos安装好了之后运行 startup.cmd 能进,但是这个cmd窗口关闭之后服务就停了,应该怎么设置
  • 为什么识别不到自定义包
  • C语言头文件是不是有问题
  • 手机端连接设备蓝牙 配对模式确认
  • 单纯写一个添加删除,但是一刷新就还是渲染原来的假数据,后添加的数据不见了
  • 霍尼韦尔PKS下载报错
  • 这个c#程序如何显示XML文件中的图片
  • 关于C++返回引用的一个疑问
  • Laravel 5.1 - 页面标题中的图标
  • 现上大学,想入门渗透测试
  • QT Linux QDialog一定情况下设置背景透明变成黑色
  • 一个插桩输出随机数的pass怎么写
  • No definition of [ament_pep257] for OS version [focal]
  • Java导出Word文档报错
  • 我在Python中遇到了很奇怪的问题
  • singnaltap一直等待触发
  • 基于堆栈的缓冲器溢出
  • python处理csv文件
  • 从嵌套的php foreach循环创建表[关闭]
  • 运行dockerfile报错/bin/sh: docker: command not found

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华