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

时间:2017-09-15 08:20:38

标签: php

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

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

    </body>
    </html>

1 个答案:

答案 0 :(得分:0)

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

<?php
$response = array();
function test() {
    global $response;
    $response['res'] = "hello";
    return json_encode($response);
}
echo test();
?>

应放在.php文件中的完整HTML代码:

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

在浏览器中输出:

enter image description here