自定义WordPress插件中返回引用的PHP函数PHPCodeSniffer报错修复
修复WordPress代码规范中的括号空格错误
你在自定义WordPress插件中使用的代码触发了PHPCodeSniffer的代码规范错误,原代码如下:
function &test() { $a = 1; return $a; }
收到的错误提示:
FOUND 1 ERROR AFFECTING 1 LINE
5 | ERROR | [x] No space after opening parenthesis is prohibited
| | (WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterOpenParenthesis)PHPCBF CAN FIX THE 1 MARKED SNIFF VIOLATIONS AUTOMATICALLY
修复方法
错误原因是WordPress代码规范要求控制结构(如if、while、for等)的左括号(后面必须保留一个空格。如果你的第5行是类似if($a)这类控制结构代码,只需在左括号后添加一个空格即可;如果是函数定义行被误判,也可以按规范调整。
以下是修复后的可运行代码(假设错误出现在函数定义行):
function &test () { $a = 1; return $a; }
你也可以直接运行phpcbf命令,让工具自动修复该规范问题。
内容的提问来源于stack exchange,提问作者x4wp
相关产品推荐
相关产品推荐

