如何在php中从对象中获取值

如何在php中从对象中获取值,php,object,Php,Object,我有一个php对象,我想从中得到一些值 这就是我所拥有的: $data = Array ( "title"=> "videotitle", "filename"=> "test.mp4", "description"=> "test" ); $title = ???; 如何在变量中获取title的值?假设您有一个实际的php对象,则使用->取消对对象的引用

我有一个php对象,我想从中得到一些值

这就是我所拥有的:

$data = Array (
"title"=> "videotitle",
"filename"=> "test.mp4",
"description"=> "test"
);

$title = ???;

如何在变量中获取title的值?

假设您有一个实际的php对象,则使用->取消对对象的引用

$data->title

只是一个php对象的快速指南,因为您选择的符号应该会引发错误,因为php没有短对象符号,就像javascript或其他语言一样。未知的匿名对象在某种程度上也是不干净的,如果您想在类型暗示中使用它们的话

php标准类

这应该是声明简单对象的唯一干净方法。当然,还有一些其他的方式和方法,但不幸的是,它们都很混乱,而且根本没有考虑到干净代码的标准

自有价值对象

这是构造函数属性提升。从PHP8开始,这种不使用旧方法定义对象属性的简短表示法就可用了。您可以按如下方式访问此属性

$object = new MyValueObject('bla', 2021);
echo $object->foo; // echoes 'bla'
echo $object->bla; // echoes 2021;
要以JSON表示法获取对象,只需将其作为JSON进行回显

echo json_serialize($object);
。。。这将在……结束

{
    foo: 'bla',
    bla: 2021
}

就是这样。

在PHP中没有用花括号表示的哈希或JSON对象。您应该使用带方括号的数组将该数据作为[key=>value]保存,然后作为$data[key]访问它。这不是有效的php语法。您似乎混淆了JSON和PHP数组,并且编写了一些无效的混合。我建议您阅读关于@harisdev和关于@harisdev的手册有php stdclass对象,我认为这只是代码中的错误陈述。@Devon正确,但是,stdclass的初始化将不同于所提供的任何有疑问的内容。。。我相信问题的所有者想要使用Magnus Erikkson提到的数组。这就是访问对象属性的方式。不适用于提供的代码。适用于问题,但不适用于无效代码块。如果他更新有关数组的问题,我将删除。
echo json_serialize($object);
{
    foo: 'bla',
    bla: 2021
}