为什么要在PHP或其他语言中使用动态变量(变量变量)

斯科蒂

最近才向我介绍PHP中动态变量的概念。对我来说,在程序中使用动态变量似乎会使阅读/跟踪变得困难。

任何人都可以向我解释其好处和/或分享一个实际的简单现实示例,说明何时可能需要PHP中的动态变量?

如果您想知道什么是动态变量以及它们如何工作,请查看此问题

亚当·卡梅伦

我已基于主观决定投票否决了这个问题(自撤回以来,已投票),但经反省,我想我可以给出一个客观的答案。

静态变量名称是一个字符序列,表示一个令牌,基础引擎将其用作标签来标识变量表示的值(非常普通的描述)。

“字符序列”是字符串。是表示字符串的表达式。因此,从这里可以推断出,代表字符串的任何表达式都应足以代表表示变量的标记。表达式本身可以分配给一个变量,然后从那里获取动态变量名。

但这不是您要的。您问:为什么?

语言的实现者不是要回答这样的问题。通过他们的语言提供统一且可预测的编程接口是他们的工作。它是均匀的,以便能够通过这反过来又可以由可变来表示的表达式来表示的字符序列。任务完成。

从主观上讲,我可能会看到一些数据是从外部源导入的,甚至数据的架构都是动态的。一个人可能想以某种通用对象的方式来表示它,并由此导致对象的属性名称也可能是动态的。这是否可能是解决当前问题的好方法,这完全是主观的,并且取决于开发人员以及代码审查过程中同行的判断。

另一个示例可能是您继承了一些伪劣的意大利面条代码,其中“需要”和使用动态命名(无论出于何种原因)可能是一个好方法。

PHP的负担结束于提供编写代码的机制。它并不能说明所述代码的设计质量。这就是代码审查的目的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Coffeescript在循环中使用其他变量?

来自分类Dev

无法在 linq 语句中使用 ViewBag 或任何其他动态变量

来自分类Dev

无法在 linq 语句中使用 ViewBag 或任何其他动态变量

来自分类Dev

我如何在 PHP 中使用动态变量

来自分类Dev

为什么不能用其他变量的值初始化静态变量?

来自分类Dev

在函数中使用“动态变量”

来自分类Dev

添加到动态变量变量数组

来自分类Dev

动态变量名/增量变量名

来自分类Dev

在PHP的对象属性中使用变量变量

来自分类Dev

PHP:如何使用动态变量

来自分类Javascript

为什么要在JavaScript变量的名称中使用$(美元符号)?

来自分类Dev

为什么要在模型中使用私有变量?

来自分类Dev

为什么我们不能在 C 编程语言中使用 a 而不是 &a 来存储变量 a 的值?

来自分类Dev

在语言文件中使用 codeIgniter 常量变量

来自分类Dev

PHP动态变量声明

来自分类Java

为什么常量类的静态变量不连接其他类的值?

来自分类Dev

是否可以使用MEL来创建动态变量名或其他名称?

来自分类Dev

PHP用其他静态变量初始化静态变量

来自分类Dev

如何使用动态变量?

来自分类Dev

$.getJSON 使用动态变量

来自分类Dev

Twig 使用动态变量

来自分类Linux

如何在C语言中使用原子变量?

来自分类Dev

在C语言中使用FILE变量的地址和FILE *有什么区别?

来自分类Dev

动态变量变化的 Jinja2 case switch

来自分类Dev

动态变量变化 VB.NET

来自分类Dev

想要在PHP变量中使用href

来自分类Dev

PHP在其他类中使用该类的变量

来自分类Dev

在PHP类中使用其他文件中的变量

来自分类Dev

如何基于 Python 中的其他分层变量声明和调用动态变量?

Related 相关文章

热门标签

归档