PHP:如何最好地消除关于未使用变量的警告?[duplicate]

zzlelutf  于 2023-03-16  发布在  PHP
关注(0)|答案(2)|浏览(159)

此问题在此处已有答案

(29个答案)
2天前关闭。
我有一个应用程序,在其中我必须声明(覆盖)从接口继承的方法。然而,这些方法有参数,而这些参数在我的实现中没有使用。

class MyImplementation implements ISomething {

  public function foo($bar) {
    // code that does nothing with $bar
    ...
  }

  // other methods
  ...
}

我怎样才能在源代码中标记$bar为unused,在C++中这是可能的。
换句话说,我如何在PHP中执行THIS

9ceoxa92

9ceoxa921#

为了让“IDE”和php编译器自动静音而不改变error_reporting和关闭警告,我用两种方法解决这个问题:
1.通过评估变量:

($variable); // unused

指示此语法是有意的注解
1.创建一个不执行任何操作的函数:

function unused() {};

.
.
.

unused($variable);

这里的函数名表明了你的意愿。函数的好处是你可以传递多个参数。

unused($foo, $bar);

I您的情况:

class MyImplementation implements ISomething {

  public function foo($bar) {
    // code that does nothing with $bar
    ($bar); // unused
    ...
  }

  // other methods
  ...
}
pftdvrlh

pftdvrlh2#

如果我理解正确的话,你想隐藏php脚本中未初始化变量的错误提示吗?如果是这样的话,你应该修改php.ini中的error_reporting
示例:error_reporting=E_ALL & ~E_NOTICE(显示除通知外的所有错误)

相关问题