如果您查看Wikipedia,您会发现编程中的变量是一个命名的或指定地址的内存区域,其地址可用于访问数据。 我想提请您注意的这个定义是数据。 确实是这样,以便在我们编写的编程语言中,变量仅用于访问数据。
例如,我用PHP编写。 并且在其中,与其他编程语言一样,除了数据访问之外,变量还用于访问对象(类的实例)和数组(关联的和普通的)以及其他一些东西。 一个人的数据(字符串,整数,浮点数,布尔值),对象(类实例)和结构(关联数组和普通数组,如果使用PHP)本质上是不同的实体(抽象),这是合理的,在我们的编程语言中,将它们视为不同的事物,而忽略了它们对于一台机器是相同的(称为存储区)的事实。 为此,我建议使用变量而不是变量来开始使用这样的实体,例如:
object ,
structure ,
data 。
这样的替换使得有可能在精神上分离这样的不同并且在公共实体(抽象)中没有诸如
对象 ,
结构和
数据之类的任何东西。
有关此主题的PHP RFC已经在制定中。
聚苯乙烯
通常,为PHP创建RFC无效,因为PHP开发人员表示他们不想花费实现该想法所需的字符。 我将自己补充说,由于它具有动态类型,因此在PHP中仍然无法实现。 但是! 在类型不变的静态类型语言中,可以实现这一点。 因此,我希望这类语言的开发人员将注意力转移到所提出的想法上。