PHP中与Python的pass语句等效的是什么?

35

你知道有没有像Python中的pass语句一样工作的PHP语句吗?

6个回答

69

只需留空括号...

Python 有 pass 关键字,因为它们不使用括号来定义类、函数和其他语句的主体部分。PHP 没有这个困境,因此不需要任何东西来表明主体语句为空。


7
我需要在三元运算符中使用它。 (condition?something:pass); condition?something: 会出现错误。 - Jan Tojnar
4
使用空字符串''。如果使用三元运算符,您通常会将值分配给变量。这将分配false(因为空字符串为假)。如果不用于变量赋值,则可以使用普通的if语句。这样更容易理解。 - Felix Kling
你不能只是使用 result = condition ? something : result 吗? - ktdrv

27

在 PHP 中不需要它。Python 代码:

if x == y:
    pass

可以通过只留下括号为空来在PHP中编写。

if ( x == y ){
}

对于其他需要使用括号的PHP结构,例如类或函数,也适用相同的规则。


1
更好的做法是,在那些空括号中添加注释,这样你就可以记住你在那里尝试做什么了。 - Chris Nielsen

9

你不能只是使用分号吗?

if ( $x == $y )
  ;

3

在需要提高可读性时,您可以使用

null;

1

NULL 是 Python 中 pass 的替代方案

$a == $b? $b = 10 : NULL;

0

语法检查器和代码检查器在标识不必要的代码块方面变得越来越好,即使这是开发人员自愿执行的操作。

一个 native do_nothing() 函数有时会非常好并且易读。

为避免语法检查器发出压力警报,我使用:

echo(null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接