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

PHP:如何最好地消除关于未使用变量的警告?,php,warnings,unused-variables,Php,Warnings,Unused Variables,我有一个应用程序,其中我必须声明(重写)从接口继承的方法。但是,这些方法具有我的实现中未使用的参数 class MyImplementation implements ISomething { public function foo($bar) { // code that does nothing with $bar ... } // other methods ... } 我如何标记$bar作为源代码中未使用的,在C++中,这是可能的。 换句话说,在PH

我有一个应用程序,其中我必须声明(重写)从接口继承的方法。但是,这些方法具有我的实现中未使用的参数

class MyImplementation implements ISomething {

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

  // other methods
  ...
}
<>我如何标记$bar作为源代码中未使用的,在C++中,这是可能的。
换句话说,在PHP中该怎么做?

如果变量没有值,则可以为传递给函数参数的任何变量定义默认值

就像这样:

public function foo($bar = false) {
    if ( !$bar ){ // true
        // your code here
    } else {
        // What do you want to do if the $bar variable is not passed? Write here
    }
}

如果我理解您的问题是正确的,您想在php脚本中隐藏未初始化变量的错误通知吗? 如果是这种情况,您可以更改php.ini中的错误报告


示例:error_reporting=E_ALL&~E_NOTICE(显示所有错误,通知除外)

您可以尝试
$bar=$bar
您在哪里看到此警告?@RiggsFolly:谢谢,我会试试。@Ray:例如,在大多数PHP开发工具中,NetbeansI会对$bar=$bar这样的语句提出警告,因为a)它的唯一目的是消除IDE警告(这是有原因的),b)它降低了代码的可读性/可维护性。我假设OP可以从这个例子中删除函数参数。如果有人发送额外的参数,PHP不应该抱怨。或者,我打赌您可以关闭IDE中的特定警告。