我无法修改函数内的全局变量,也无法在浏览器上显示echo消息。请帮帮我
<!DOCTYPE html>
<html>
<body>
<?php
$response = array();
function() {
global $response['res']="hello";
echo json_encode($response);
}
echo "hello";
?>
</body>
</html>
答案 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>
在浏览器中输出: