使WordPress成为核心

开的7个月前

关闭7个月前

#59777 关闭 增强 (无效)

WP管理员:使用Yoda条件

报告人: 阿肖克2013年简介 阿肖克2013 所有者:
里程碑: 优先: 正常的
严重程度: 正常的 版本: 1
组件: 管理 关键词: has-patch接口
重点: 编码标准 复写的副本:

附件(1)

59777.补丁(711字节)-由添加阿肖克2013 7个月前.
Yoda条件符合WP Admin中的编码标准

将所有附件下载为:.zip文件

更改历史记录(7)

@阿肖克2013
7个月以前

Yoda条件符合WP Admin中的编码标准

#1 @阿肖克2013
7个月以前

这两个表达式计数($linkcheck)===00===计数($linkcheck)在功能上是等价的,但第二个表达式通常被认为更具性能。这是因为PHP编译器可以通过无需调用count()函数来优化第二个表达式。

count()函数是一个内置的PHP函数,它返回数组中的元素数。编译器遇到表达式时计数($linkcheck),它需要调用count()函数来确定数组中的元素数。但是,当编译器遇到表达式时0===计数($linkcheck)
,它可以通过无需调用count()函数来优化表达式。这是因为编译器知道值0总是等于空数组中的元素数。

此外,第二个表达式也更具可读性,更易于维护。这是因为它对代码的意图更加明确。第二个表达式明确指出变量$linkcheck的值为空。

因此,通常建议使用以下表达式0===计数($linkcheck)而不是表达式计数($linkcheck)===0检查数组是否为空时。

上次编辑时间7个月前通过阿肖克2013(以前的)(差异)

#2 随访: @jrf公司
7个月以前

@当条件的两边都不是变量时,不需要ashokrd2013 Yoda条件。

另请参见:https://developer.wordpress.org/coding-standards/wordpress-coding-sstandards/php/#yoda-条件

至于编译器参数,这是我以前从未听说过的,我觉得很奇怪,因为这些比较运算符是非关联的。我有兴趣阅读更多有关这方面的信息。你能补充一下这个信息的来源吗?

#3 @奥格勒克勒
7个月以前

  • 版本 大旅行箱删除

我正在删除主干版本,因为这个条件是在至少18年前这样写的。

#4个 @萨伯恩哈特
7个月以前

  • 版本设置为1

20年前添加:[279]:)

#5个 答复:2个 @jrf公司
7个月以前

回复jrf公司:

至于编译器参数,这是我以前从未听说过的,我觉得很奇怪,因为这些比较运算符是非关联的。我有兴趣阅读更多有关这方面的信息。

为了满足我自己的好奇心,我用一个PHPCoredev检查了一下,性能优化的说法被揭穿了。这不是真的。

#6 @约十亿美元
7个月以前

  • 里程碑 等待审查删除
  • 分辨率设置为无效
  • 状态已从更改新的关闭
注:请参见TracTickets公司有关使用的帮助门票。