PHP条件语法:函数==结果或函数

PHP条件语法:函数==结果或函数,php,syntax,conditional,conditional-statements,syntactic-sugar,Php,Syntax,Conditional,Conditional Statements,Syntactic Sugar,我最近在一个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"); } 第一种

我最近在一个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的结果分配给变量,但这真的很重要吗?第一种方法能更好地避免记忆中的东西吗?(对于返回小整数的函数来说,这并不重要。)


谢谢你的意见。

我相信这两者没有区别

除了:

  • 在第一个代码示例中,最好使用
    ==0
    而不是
    ==0
  • 在第二个代码示例中,您创建了一个小而无用的变量,但我猜它不会造成任何伤害
如果您愿意,也可以这样写:

if (fseek($gi->filehandle, $gi->record_length, SEEK_SET) !== 0) {
    die("fseek failed");
}
最重要的是代码的一致性。如果在这种情况下在代码中使用
If
s,则始终使用
If
s。如果您喜欢简短的语法,那么在可能的情况下始终使用它。不要将两者混合使用,否则代码的可读性会降低