我刚刚介绍了
PHP中动态变量的概念.对我来说,似乎在程序中使用动态变量会使其难以阅读/遵循.
@H_301_1@任何人都可以向我解释这些好处和/或分享一个真正简单的现实世界的例子,说明何时可能需要PHP中的动态变量?
@H_301_1@如果您想知道动态变量是什么以及它们如何工作,请查看this question
我之所以投票,是因为它是主观的,可以结束这个问题(自收回后投票),但经过反思,我认为我可以给出一个客观的答案.
@H_301_1@静态变量名称是一个字符序列,表示底层引擎用作标签的标记,用于标识变量所代表的值(非常非常非常外行的描述).
@H_301_1@“字符序列”是一个字符串.字符串是表示字符串的表达式.因此,从那里可以理解,任何表示字符串的表达式都应该足以表示引用变量的标记.并且该表达式本身可以分配给变量,并从那里获得动态变量名称.
@H_301_1@但这不是你问的.你问:为什么?
@H_301_1@这种语言的实现者不应该回答这样的问题.他们的工作是通过他们的语言提供统一且可预测的编程接口.能够通过表达式表示字符序列是统一的,而表达式又可以由变量表示.任务完成.
@H_301_1@主观上,我可能会看到从外部源导入某些数据的位置,甚至数据的模式也是动态的.人们可能希望以某种通用对象的方式表示它,并且从那里引出对象属性的名称也可能是动态的.这可能是解决手头问题的一个好方法,这完全是主观的,取决于开发人员的判断,以及代码审查期间的同行判断.
@H_301_1@另一个例子可能是你继承了一些粗暴的意大利面条代码,其中“需要必须”并且使用动态命名 – 无论出于何种原因 – 可能是一个好方法.
@H_301_1@PHP的负担最终提供了编写代码的机制;它并不代表所述代码的设计质量.这就是代码审查的目的.
原文链接:https://www.f2er.com/php/138052.html