【问题标题】:Hungarian naming convention: mixed type匈牙利命名约定:混合型
【发布时间】:2013-03-05 02:46:09
【问题描述】:

我以这种方式将 HNC 用于 PHP 中的变量:$p_nIdp 代表参数,所以变量的范围,n 代表类型(虽然 PHP 是松散类型,但它给出了一些结构),所以这里是 numeral . HNC 中是否也有混合类型的类型前缀?

【问题讨论】:

  • 在这种情况下“混合类型”是什么意思?该变量可以是任何类型吗?
  • @IMSoP 是的,它真的意味着别的吗?我的意思是它可以是任何类型的——如有任何误解,请见谅。
  • 好吧,使用 HN 来表示您知道类型似乎很奇怪。我也不确定这些事情是否有标准,所以答案可能是“如果你想要的话”
  • @IMSoP 好吧,这似乎是合法的。您可以将其添加为答案,除非有人提出标准,否则我会接受。

标签: php variables types hungarian-notation


【解决方案1】:

据我所知,Hungarian Notation 没有一套标准的缩写,因此您可以自行决定(当然,要确保它们得到适当的记录!)

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

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

编辑:我刚刚找到了一个指向Charles Simonyi's original paper outlining the concepts 的链接,浏览了一下我发现他确实建议类型应该与它们的用途,而不是它们的表示:

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

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 1970-01-01
    • 2023-03-06
    • 2017-03-09
    • 2011-10-20
    • 2011-11-28
    • 2011-08-27
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多