代码之家  ›  专栏  ›  技术社区  ›  xkeshav

建议好的变量名来表示它们的值(php)

  •  4
  • xkeshav  · 技术社区  · 14 年前

    我认为程序员必须对变量有一些有趣的命名约定。我见过很多地方说一些变量名非常好,很有效,比如

    常用变量名

    • $Link
    • 美元分贝
    • $Connect
    • $查询
    • $STMT
    • $SQL
    • $QRY
    • 美元产量
    • 结果美元
    • 清单

    所以请给我推荐一些变量的好名字,因为我一直在写 $x, $y 等。。如果我想在页面上立即保存一些内容…这些内容甚至不相关,请建议我使用好的变量名

    还有一个问题:

    在文件/变量/类/对象名称和制表符之前和之后是否有长文件/变量/类/对象名称和制表符? = 影响PHP页面的性能。例如,为了从数据库中获取一些数据,我用长名称写下面的代码

    include_once    "../libs/databaseConnection.class.php";
    $objDatabaseConnection      =        new databaseConnection();
    $query                      =       some query;
    $arrFetchResult             =       $objDatabaseConnection->fetchByAssoc($query);
    

    如果我更改类的名称并删除前后的制表符,则不会这样做。 = 修改方法(一点)

    include_once "../libs/db.config.php";
    $db=new dbClass();
    $qry=some query;
    $output=$db->fetch($qry,"assoc");
    

    这会影响页面的性能吗?这是我真正的问题。

    7 回复  |  直到 11 年前
        1
  •  4
  •   alex    14 年前

    我不知道 列表 会有用的。

    只需考虑一个最准确地描述变量内容的名称。

    确保一致,即 camelCase , PascalCase , under_score gluedtogether .

    另外,不要否定诸如 $notLoggedIn 因为这样的事情会让人困惑

    if ( ! $notLoggedIn) {
        // user is logged in
    }
    

    关于你的更新 ,空白不应影响性能。它应该在解析阶段被标记化,并在字符串之外被忽略。

    绝对是微观优化。如果你也这么关心速度,你应该单引号你的字符串没有变量插值。当然,这也是一个微观优化。

    我永远不会改变这一点,除非它是您的应用程序的瓶颈,而且需要加以解决。

        2
  •  1
  •   cHao Hammerite    14 年前

    长名称会对解析产生微小的影响,甚至不足以证明使用$V这样的名称是正确的。一个足够长的名称可以描述性的,但足够短的名称可以输入很多次,这将节省开发人员的周期——这些天比CPU周期值得多。

        3
  •  1
  •   Sarfraz    14 年前

    你真的应该看看:

    PHP Coding Standards

        4
  •  0
  •   chaosTechnician    14 年前

    对于重命名变量是否会影响页面功能的“真正的问题”的答案是否定的(除非我不理解PHP的一些荒谬之处)。变量名对编译器/解释器/执行您所写内容的任何对象都没有任何意义。使变量名具有足够的描述性以供其他人查看和理解,这应该是您在编写代码时的目标;它不会影响运行时,但会使将来的维护更加容易。

    提供一个包含所有“好”变量名的列表是不可能的。亚历克斯在变量命名方面提供了一些很好的一般性建议,而快速的谷歌搜索可以引导你到很多地方,赞美给变量命名的优点,当你在一周内看到它们时,这些名称是有意义的。使用简洁但描述变量用途的名称。

        5
  •  0
  •   Mathias Bynens    14 年前

    更长的变量名会影响PHP的性能吗?

    如果使用更长的变量名,您的PHP文件会大一些字节,因此PHP解析器需要额外的几个字节。不过,这只是纳秒的问题。除此之外,性能不受影响。将变量名缩短为__Boost_秷性能是非常愚蠢的。

        6
  •  0
  •   alex    14 年前

    最好的变量名是反映变量用途的名称。

    很好的例子可以在 foreach 手动页面。在迭代数组时,我们设置了2个变量, $key $value . 这是好名字,因为它们描述了变量的含义。不能将键与值混淆。

    是否为长文件/变量/类/对象 名称和制表符前后= 影响PHP页面的性能。

    不。

        7
  •  0
  •   mexique1    14 年前

    我建议在大多数情况下使用相同的简短变量名,例如,如果您正在编写大量的:

    if ($res = mysql_query($sql)) {
        while ($rst = mysql_fetch_array($res)) {...}
    }
    

    对于这些变量,不需要使用长而富有表现力的名称!

    您列表中的变量适合这些常见任务。

    泽德有很好的 coding standards 主要用于上课。