Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我无法在浏览器上回显任何内容_Php - Fatal编程技术网

Php 为什么我无法在浏览器上回显任何内容

Php 为什么我无法在浏览器上回显任何内容,php,Php,我无法修改函数中的全局变量,也无法在浏览器上显示回显消息。请帮帮我 <!DOCTYPE html> <html> <body> <?php $response = array(); function() { global $response['res']="hello"; echo json_encode($response); } echo "hello";

我无法修改函数中的全局变量,也无法在浏览器上显示回显消息。请帮帮我

<!DOCTYPE html>
<html> 
<body>
   <?php 
     $response = array(); 
    function() { 
        global $response['res']="hello"; 
        echo json_encode($response); 
     } 
    echo "hello";
    ?>

    </body>
    </html>

我已经清理了您的代码并为函数添加了一个名称,现在我在浏览器中看到了
hello
。函数还需要
返回
而不是回显,因为您可以像
echo test()
那样回显函数。这将解决您的问题:

<?php
$response = array();
function test() {
    global $response;
    $response['res'] = "hello";
    return json_encode($response);
}
echo test();
?>
并在浏览器中输出:


您的代码没有回音,因为它没有运行,因为它没有编译<代码>全局$response['res']=“你好”是将两个语句组合成一次(这不起作用)。尝试
global$response$响应['res']=“你好”
您需要命名函数并删除
全局$response[…]
。语法错误:response['res']=“hello”;哪里是
$
不要修改问题中的代码以匹配您在评论中得到的建议!修复程序中的代码。我将文件保存为xyz.html,并按照您编写的方式插入了正确的代码,但我在浏览器上没有得到任何输出,这是我的全部代码。如果您将其保存为
。html
则不会。此代码正在运行,因为我已在本地对其进行了测试。您可能有其他代码阻止它。创建一个新的
.php
文件,您将看到JSON数据。好的,我已将该文件保存为.php扩展名,并在创建的新文件中复制了确切的代码,但它仍然没有给出任何输出,正如您在回答中所看到的,这工作正常,我只能假设您有不同的问题。
<!DOCTYPE html>
<html>
    <body>
        <?php
            $response = array();
            function test() {
                global $response;
                $response['res'] = "hello";
                return json_encode($response);
            }
            echo test();
        ?>
    </body>
</html>