Php 字符串中的查询

Php 字符串中的查询,php,syntax-error,http-status-code-500,Php,Syntax Error,Http Status Code 500,我不知道该怎么写这个问题的标题:) 我想向查询中添加一个字符串,但得到内部错误 $arr = json_decode($json, true); $name = "Peter"; echo $arr[$name]; // Output: 65 这是正确的,但是 $obj = json_decode($json); echo $obj->$name; 不工作 当然这不是普通的代码,但这可能是一种方法吗 给定一个json字符串{“name”:“foo”} 您可以通过书写来显示名称 $js

我不知道该怎么写这个问题的标题:) 我想向查询中添加一个字符串,但得到内部错误

$arr = json_decode($json, true);
$name = "Peter";
echo $arr[$name];  // Output: 65
这是正确的,但是

$obj = json_decode($json);
echo $obj->$name;
不工作


当然这不是普通的代码,但这可能是一种方法吗

给定一个json字符串
{“name”:“foo”}
您可以通过书写来显示名称

$json = '{"name":"foo"}';
$data = json_decode($json);
echo $data->name ;
因为名称是对象$data的属性


如果您要写入$data->$name,则意味着您希望引用的某个地方有一个$name变量。

500错误意味着存在内部服务器错误。检查服务器错误日志(或打开显示错误)以查看实际的错误消息。你在第二个代码中定义了
$name
吗?我不明白这个问题。您的第一个代码是正确的。你的第二个代码不是。所以不要使用第二个代码,它在我的computer@Quentin我知道。但是我需要这个方法。日志中的错误是什么?