我正在开发这个
PHP代码协作,似乎有些人访问这样的
PHP StdClass字段
@H_
403_1@$body->head
和其他人喜欢
@H_
403_1@$body->{'head'}
据我所知,这些是等同的.是吗使用哪个是重要的?你会喜欢哪种方式?有什么怪癖要在这里寻找?
他们是等同的您只需要第二个版本,如果你想使用可恶的
属性名称,如:
@H_
403_1@$data->{'what * the ! thing'}
如果将纯数据数组转换为对象,则有时会发生这种情况.
但是还有双引号版本,当您实际需要可变属性名称(基本上是对象的变量变量)时,这将更有意义:
@H_
403_1@$data->{"attr$index"}
原文链接:https://www.f2er.com/php/139779.html