PHP StdClass – 访问字段为 – >字段或 – > {‘field’}

前端之家收集整理的这篇文章主要介绍了PHP StdClass – 访问字段为 – >字段或 – > {‘field’}前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发这个 PHP代码协作,似乎有些人访问这样的PHP StdClass字段
$body->head

和其他人喜欢

$body->{'head'}

据我所知,这些是等同的.是吗使用哪个是重要的?你会喜欢哪种方式?有什么怪癖要在这里寻找?

他们是等同的您只需要第二个版本,如果你想使用可恶的属性名称,如:
$data->{'what * the ! thing'}

如果将纯数据数组转换为对象,则有时会发生这种情况.

但是还有双引号版本,当您实际需要可变属性名称(基本上是对象的变量变量)时,这将更有意义:

$data->{"attr$index"}

猜你在找的PHP相关文章