【问题标题】:Name of code style代码样式名称
【发布时间】:2011-09-16 08:12:58
【问题描述】:

当我开发我的 PHP 代码时,我总是以某种方式编写它,我使用以下内容来定义我的变量:

$sString
$aArray
$bBoolean
$oObject
$mMixed
$iInteger
$a_sString/aArray/bBoolean ect (for function argument)

因此 s、a、b、o、m 等。我知道有一个名字可以称呼这种类型的写作,但我完全忘记了。

我的问题:这叫什么?

【问题讨论】:

    标签: php coding-style


    【解决方案1】:

    类似于"Hungarian",但实际上是PAHN

    【讨论】:

      【解决方案2】:

      它叫hungarian notation

      注意:匈牙利语有很多不同的“风味”。 “匈牙利语”本身描述了在变量名称前加上几个字符的做法,这些字符提供有关变量内容的附加信息。 什么信息定义了实际使用的风味。

      【讨论】:

      • 谢谢。我选择了 PAHN,因为这是 PHP 代码,但它对我来说确实很有趣。再次感谢。
      【解决方案3】:

      匈牙利符号是计算机编程中的标识符命名约定,其中变量或函数的名称表示其类型或预期用途。

      【讨论】:

        【解决方案4】:

        这是某种hungarian notation,但某种(似乎非常接近pahn)被误解和无用的*。看看joels great article 了解匈牙利符号以及如何正确使用它。

        *只是使用前缀来查看变量应该是什么 type 并不是很有用 - 你最好在它们前面加上一些定义 kind 的东西这是变量。一个例子:

        让我们假设您有一些包含不同货币的变量(欧元和美元,在您的情况下以美分为单位,因为您没有给出前缀 fpr 浮点数,所以我将使用整数)和一个函数来相互转换。在你的情况下:

        $iPriceAmerica = 500;
        
        // would be the right way
        $iPriceEurope = iEuroFromDollar($iPriceAmerica);
        
        // looks right and is possible as both are integers
        // but is wrong (correct executable code, but doesn't give the expected result)
        $iPriceEurope = $iPriceAmerica;
        

        使用正确的匈牙利符号,使用dol_ 表示美元,eur_ 表示欧元:

        $dol_PriceAmerica = 500;
        
        // would be the right way
        $eur_PriceEurope = eur_from_dol($dol_PriceAmerica);
        
        // looks wrong - eur isn't dol, there muste be some kind of conversion
        $eur_PriceEurope = $dol_PriceAmerica;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-25
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          相关资源
          最近更新 更多