最近才向我介绍PHP中动态变量的概念。对我来说,在程序中使用动态变量似乎会使阅读/跟踪变得困难。
任何人都可以向我解释其好处和/或分享一个实际的简单现实示例,说明何时可能需要PHP中的动态变量?
如果您想知道什么是动态变量以及它们如何工作,请查看此问题
我已基于主观决定投票否决了这个问题(自撤回以来,已投票),但经反省,我想我可以给出一个客观的答案。
静态变量名称是一个字符序列,表示一个令牌,基础引擎将其用作标签来标识变量表示的值(非常普通的描述)。
“字符序列”是字符串。甲串是表示字符串的表达式。因此,从这里可以推断出,代表字符串的任何表达式都应足以代表表示变量的标记。表达式本身可以分配给一个变量,然后从那里获取动态变量名。
但这不是您要的。您问:为什么?
语言的实现者不是要回答这样的问题。通过他们的语言提供统一且可预测的编程接口是他们的工作。它是均匀的,以便能够通过这反过来又可以由可变来表示的表达式来表示的字符序列。任务完成。
从主观上讲,我可能会看到一些数据是从外部源导入的,甚至数据的架构都是动态的。一个人可能想以某种通用对象的方式来表示它,并由此导致对象的属性名称也可能是动态的。这是否可能是解决当前问题的好方法,这完全是主观的,并且取决于开发人员以及代码审查过程中同行的判断。
另一个示例可能是您继承了一些伪劣的意大利面条代码,其中“需要”和使用动态命名(无论出于何种原因)可能是一个好方法。
PHP的负担结束于提供编写代码的机制。它并不能说明所述代码的设计质量。这就是代码审查的目的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句