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>