程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何动态编写PHP对象属性名称?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何动态编写php对象属性名称??

开发过程中遇到如何动态编写php对象属性名称?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何动态编写php对象属性名称?的解决方法建议,希望对你解决如何动态编写php对象属性名称?有所启发或帮助;

php 7.0更新

php 7引入了对在解析器级别处理间接变量和属性的方式的更改(有关更多详细信息,请参见相应的RFC)。这使实际行为更接近预期,并意味着在这种情况下@H_618_5@$obj->$fIEld[0]将产生预期的结果。

在不需要(现在已改进)默认行为的情况下,仍然可以使用花括号将其覆盖,如下所示。

原始答案

像这样写访问:

@H_618_5@$obj->{$fIElD}[0]

每当由于变量变量引起歧义时,这种“用大括号括起来”的技巧在php中很有用。

虑一下初始代码@H_618_5@$obj->$fIEld[0]-这是否意味着“访问名称是在属性中的属性@H_618_5@$fIEld[0]”,还是“使用@H_618_5@0名称是在属性中的属性的键访问元素@H_618_5@$fIEld?” 大括号可以使您显得清晰。

解决方法

我的代码中具有对象属性,如下所示:

@H_618_5@$obj ->field_name_cars[0];
$obj ->field_name_clothes[0];

问题是我有100多个字段名称,需要动态写入属性名称。否则,对象名称和属性的键将始终相同。所以我尝试了:

@H_618_5@$obj -> $field[0];

希望可以动态更改属性名称并访问正确的值。但是,我一直在stdClass :: $ field中得到’undefined property $ field;。

我或多或少尝试在执行之前动态编写php,以便它可以输出适当的值。关于如何处理此问题的想法?

大佬总结

以上是大佬教程为你收集整理的如何动态编写PHP对象属性名称?全部内容,希望文章能够帮你解决如何动态编写PHP对象属性名称?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。