匈牙利命名惯例:混合型

时间:2013-03-16 11:02:13

标签: php variables types hungarian-notation

我正在以这种方式将HNC用于PHP中的变量:$p_nIdp代表参数,因此该类型的变量n的范围(虽然PHP是松散类型的,它给出了一些结构),所以数字< / em>在这里。 HNC中是否也有类型前缀用于混合类型?

1 个答案:

答案 0 :(得分:1)

据我所知,匈牙利表示法没有标准的缩写,所以你可以自己决定(当然,确保它们的记录正确!)

但是,您可能需要仔细考虑要在符号中表示的内容,而不是考虑基础数据类型。例如,ID可以是整数,但$foo = $id +10不太可能是有意义的操作,因此捕获这种区别的HN可能更有用。

如果你有一个“混合类型”变量,你可能实际上知道它是一组有限的类型 - 比如字符串或数组,但绝不是数字或对象。在这种情况下,也许您的HN应该捕获该信息,而不是简单地将变量标记为“未知类型”。

修改:我刚刚找到Charles Simonyi's original paper outlining the concepts的链接,并浏览我发现他确实建议类型应该与他们的使用相关,而不是他们的表示

  

类型等价的测试很简单:同一组操作是否可以有意义地应用于问题中的数量?如果是这样,那些类型被认为是相同的。如果存在适用于排除其他数量的数量的操作,则数量的类型不同。