-2

I tend to get a lot of these in PHP:

Missing argument 2 for ui_alert()

I understand how to "fix it", but thats not what I want. What I want is to change my error reporting settings so that these don't show up.

I like having my error reporting as broad as possible, but to me this warning seems ridiculous. I would have to change my entire code base every time I update a function to handle a certain use case. Unless I'm missing something, it doesn't introduce any security issues either way.

Can I surpress this specific warning without turning off any other warnings?

4

2 回答 2

2

只需在ui_alert()函数声明中为您的参数添加一个默认值,例如null,该警告就会消失。

我可以在不关闭任何其他警告的情况下隐藏此特定警告吗?

不,您可以关闭所有警告

有一个错误控制运算符@

于 2013-05-03T02:13:50.967 回答
1

不要更改您的错误报告,而是尝试null通过解析数据。请参见下面的示例:

function User_Defined ($Argument_1, $Argument_2, $Argument_3){
 // Perform some functionality 
}

然后像这样调用你的函数:

    $I_Want_This_Only = 1; // Added, for the personal hate to spot obvious errors within my code. Without this, it will generate an undefined index. This is a personal preference. 
  User_Defined($I_Want_This_Only,null,null);

您可以查看每个函数调用并禁止显示消息。工作示例:

function User_Defined ($Argument_1, $Argument_2, $Argument_3){
 // Perform some functionality 
}

    $I_Want_This_Only = 1; // Added, for the personal hate to spot obvious errors within my code. Without this, it will generate an undefined index. This is a personal preference. 
  User_Defined($I_Want_This_Only,null);

返回错误:

警告:User_Defined() 缺少参数 3

但是调用:

@User_Defined($I_Want_This_Only,null);

不返回错误。


在理想的世界中,创建函数是为了接受多个参数。如果这些是用户定义的函数,那么为什么要创建它们来接受比您实际想要的更多的参数?

最好不要关闭错误报告。您可以关闭个别报告,例如:

notice或者warning

但这将关闭属于通知或警告标准的每个错误消息的整个报告。因此,您可能会遇到可能对您的应用程序构成风险的潜在问题。


你有四个选择。

  • 修复你的错误代码,函数接受参数是有原因的。
  • 通过添加null来填充参数来调用您的函数。
  • 抑制所有产生此问题的函数调用。但这有它的主要缺点。
  • 一起关闭所有warning标准报告。
于 2013-05-03T02:13:40.457 回答