【问题标题】:PHP Conditional Syntax: function == result or functionPHP 条件语法:function == result 或 function
【发布时间】:2014-07-13 09:24:46
【问题描述】:

我最近在一个 PHP 脚本中遇到了这个问题:

fseek($gi->filehandle, $gi->record_length, SEEK_SET) == 0 or die("fseek failed");

我想知道的是,这是否比我认为更传统的语法更好:

$seek = fseek($gi->filehandle, $gi->record_length, SEEK_SET);
if ($seek !==0) {
    die("fseek failed");
}

第一种方法避免将 fseek 的结果分配给变量,但这真的重要吗?第一种方法是否能更好地保持记忆? (对于返回小整数的函数来说,这并不重要。)

感谢您的意见。

【问题讨论】:

    标签: php syntax conditional conditional-statements syntactic-sugar


    【解决方案1】:

    我相信这些没有区别。

    除了:

    • 在第一个代码示例中,您最好使用=== 0 而不是== 0
    • 在第二个代码示例中,您创建了一个小而无用的变量,但我想它不会造成任何伤害。

    如果你愿意,你也可以这样写:

    if (fseek($gi->filehandle, $gi->record_length, SEEK_SET) !== 0) {
        die("fseek failed");
    }
    

    最重要的是代码的一致性。如果您在代码中在这种情况下使用ifs,则始终使用ifs。如果您喜欢简短的语法,请尽可能使用它。不要将两者混合使用,否则您的代码会变得不那么可读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 2020-05-02
      相关资源
      最近更新 更多